宣言
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';