sql >> Databasteknik >  >> RDS >> Oracle

Finns det något sätt att använda RSA i Oracle/PL SQL?

Mitt open source Oracle PL/SQL-program crypto4ora kan kryptera och dekryptera meddelanden med RSA offentliga och privata nycklar.

Se projektsidan för installationsdetaljer. Stegen är i princip ladda ner, kör loadjava , och kör sedan ett SQL-skript.

Nedan är ett fullständigt exempel på att generera nycklar, kryptera och dekryptera:

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



  1. MySQL (5.7) släpper lagrade procedurer via mysql.proc

  2. Ange klassväg för maven

  3. Hur ansluter man till SQL Server-databas från JavaScript i webbläsaren?

  4. Vad är skillnaden mellan NOT condition och NOT() i Oracle och MS SQL Server