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;