sql >> データベース >  >> RDS >> Oracle

Oracle / PL SQLでRSAを使用する方法はありますか?

    私のオープンソースのOraclePL/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;
    



    1. MySQLデータベースにBLOB値を挿入します

    2. クエリの日付間の検索で正しい結果が表示されない

    3. アラビア語のテキストをMySQLデータベースに保存する

    4. SQLストアドプロシージャのパラメータが破損していますか?