mysql-aes\u从多个列解密

huwehgph  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(289)

我正在尝试使用aes\u decrypt对一个表中的多个列进行解密,如何做到这一点?
我正在尝试的是:

SELECT column_a, column_b, column_c AES_DECRYPT(column_a, column_b, column_c 'p4ss0wrd1') 
FROM dates_table1;

有人能给我介绍一下正确的语法吗?或者如果可以直接从表中解密所有内容。

8wtpewkr

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-解密

相关问题