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

Er der nogen måde at bruge RSA i Oracle/PL SQL?

Mit open source Oracle PL/SQL-program crypto4ora kan kryptere og dekryptere beskeder ved hjælp af RSA offentlige og private nøgler.

Se projektsiden for installationsdetaljer. Trinene er grundlæggende download, kør loadjava , og kør derefter et SQL-script.

Nedenfor er et komplet eksempel på generering af nøgler, kryptering og dekryptering:

--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. Hurtigste forespørgsel til at kontrollere, om der findes en række i Oracle?

  2. MySQL-fejl:Den maksimale kolonnestørrelse er 767 bytes

  3. Dump fil MySQL 5.6.10

  4. Opdater mysql-tabel på kommandoen Indsæt