首批通过分布式安全可靠测评,为关键业务系统打造
ENHANCED_AES_DECRYPT
更新时间:2026-05-29 18:55:39
声明
ENHANCED_AES_DECRYPT(cipher_text[, iv])
说明
该函数主要用于列加密功能,该功能的开启通过
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';