Моята програма Oracle PL/SQL с отворен код crypto4ora може да криптира и декриптира съобщения с помощта на RSA публични и частни ключове.
Вижте страницата на проекта за подробности за инсталацията. Стъпките основно са изтегляне, стартиране на loadjava
и след това стартирайте SQL скрипт.
По-долу е пълен пример за генериране на ключове, криптиране и декриптиране:
--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;