sql >> Database >  >> RDS >> Oracle

Is er een manier om RSA te gebruiken in de Oracle/PL SQL?

Mijn open source Oracle PL/SQL-programma crypto4ora kan berichten versleutelen en ontsleutelen met openbare en privé-sleutels van RSA.

Zie de projectpagina voor installatiedetails. De stappen zijn in principe downloaden, uitvoeren loadjava en voer vervolgens een SQL-script uit.

Hieronder vindt u een volledig voorbeeld van het genereren van sleutels, het versleutelen en ontsleutelen:

--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. Hoe voorkom ik dat de primaire sleutel automatisch wordt verhoogd in MySQL als er een dubbele invoerfout is?

  2. Hoe zou ik wiskunde uitvoeren binnen een sql-query om het procentuele verschil te berekenen?

  3. Wat is het langst mogelijke wereldwijde telefoonnummer dat ik zou moeten overwegen in SQL varchar(lengte) voor telefoon?

  4. 2ndQuadrant op PostgresConf US 2018