Oracle
 sql >> Database >  >> RDS >> Oracle

C'è un modo per utilizzare RSA in Oracle/PL SQL?

Il mio programma Oracle PL/SQL open source crypto4ora può crittografare e decrittografare i messaggi utilizzando chiavi pubbliche e private RSA.

Vedere la pagina del progetto per i dettagli sull'installazione. I passaggi sono sostanzialmente il download, l'esecuzione di loadjava , quindi eseguire uno script SQL.

Di seguito è riportato un esempio completo di generazione di chiavi, crittografia e decrittografia:

--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;