宣言
ENHANCED_AES_DECRYPT(cipher_text[, iv])
説明
この関数は主にデータのAES復号に使用されます。この機能の有効化は
tde_methodパラメータで制御されます。詳細についてはtde_methodを参照してください。この関数に必要な権限は
DECRYPTです。cipher_textはAES復号を行う暗号文です。[, iv]はオプションのパラメータで、初期化ベクトルを表します。復号関数
ENHANCED_AES_DECRYPTの入力パラメータcipher_textは、ENHANCED_AES_DECRYPT関数が生成した結果でなければなりません。そうでない場合、4334OB_ERR_AES_DECRYPTエラーが発生します。
例
SELECTステートメントでは、復号関数を使用して平文列を返します。
-- 平文を返す
SELECT ENHANCED_AES_DECRYPT(cipher_col) FROM tbl;
暗号文と対応する平文を直接比較することはサポートされていません。暗号文を復号するか、平文を暗号化してから比較する必要があります。
-- cipher_colを復号した後、対応する平文データ'12345'と一致することが期待されます。しかし、インデックスを利用できません。
SELECT ... FROM tbl WHERE ENHANCED_AES_DECRYPT(cipher_col) = '12345';