Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Existe alguma maneira de usar RSA no Oracle/PL SQL?


Meu programa de código aberto Oracle PL/SQL crypto4ora pode criptografar e descriptografar mensagens usando chaves públicas e privadas RSA.

Consulte a página do projeto para obter detalhes da instalação. As etapas são basicamente baixar, executar loadjava e, em seguida, execute um script SQL.

Abaixo está um exemplo completo de geração de chaves, criptografia e descriptografia:
--Generate keys.  Store the private and public key for later.
SELECT CRYPTO.RSA_GENERATE_KEYS(KEY_SIZE => 1024)
  FROM DUAL;

--Encrypt and store encrypted text.
SELECT CRYPTO.RSA_ENCRYPT(PLAIN_TEXT => 'This is my secret message.',
                          PUBLIC_KEY => '<use public key from above>')
  FROM DUAL;

--Decrypt, using the encrypted text and the private key, and it returns the plain text.
SELECT CRYPTO.RSA_DECRYPT(ENCRYPTED_TEXT => '<use output from above>',
                          PRIVATE_KEY    => '<use private key from first step>')
  FROM DUAL;