我正在尝试使用aes\u decrypt对一个表中的多个列进行解密,如何做到这一点?我正在尝试的是:
SELECT column_a, column_b, column_c AES_DECRYPT(column_a, column_b, column_c 'p4ss0wrd1') FROM dates_table1;
有人能给我介绍一下正确的语法吗?或者如果可以直接从表中解密所有内容。
8wtpewkr1#
aes\u decrypt函数一次只接受一个值(我的意思是一个加密字符串,加上密码)。另外,如果这些值是单独加密的,那么尝试将它们全部作为一件事进行解密是没有意义的。只需为每个列分别调用函数:
SELECT column_a, column_b, column_c, AES_DECRYPT(column_a, 'p4ss0wrd1'), AES_DECRYPT(column_b, 'p4ss0wrd1'), AES_DECRYPT(column_c, 'p4ss0wrd1') FROM dates_table1;
文档:https://dev.mysql.com/doc/refman/8.0/en/encryption-functions.html#function_aes-解密
1条答案
按热度按时间8wtpewkr1#
aes\u decrypt函数一次只接受一个值(我的意思是一个加密字符串,加上密码)。另外,如果这些值是单独加密的,那么尝试将它们全部作为一件事进行解密是没有意义的。
只需为每个列分别调用函数:
文档:https://dev.mysql.com/doc/refman/8.0/en/encryption-functions.html#function_aes-解密