Oracle
 sql >> Base de données >  >> RDS >> Oracle

Existe-t-il un moyen d'utiliser RSA dans Oracle/PL SQL ?

Mon programme open source Oracle PL/SQL crypto4ora peut chiffrer et déchiffrer les messages à l'aide des clés publiques et privées RSA.

Voir la page du projet pour les détails d'installation. Les étapes consistent essentiellement à télécharger, exécutez loadjava , puis exécutez un script SQL.

Vous trouverez ci-dessous un exemple complet de génération de clés, de chiffrement et de déchiffrement :

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