gpt4 book ai didi

mysql - 如何在mysql中通过解密查看原始数据?

转载 作者:行者123 更新时间:2023-11-29 01:31:27 24 4
gpt4 key购买 nike

我加密了我的密码字段并将其插入到 MySQL 表中。之后我通过

解密了那个专栏
select fld_user,fld_pwd,AES_DECRYPT(fld_encryptedpwd,'key')
from users
where fld_id='1903';

但是,结果显示“BLOB”。我使用 Varbinary() 作为加密列的数据类型。我该怎么办?

最佳答案

MySQL Workbench 中的解决方案是为 SQL 编辑器切换以下选项:“将 BINARY/VARBINARY 视为非二进制字符串。”至少在 MacOS X 上,您需要重新启动 Workbench 才能使选项生效。 (您也可以右键单击该值并执行“在查看器中打开值”)。

如果您不想更改 Workbench 中的选项,您可以使用 CAST()函数返回 AES_DECRYPT() 的结果作为一个字符串:

SELECT fld_user, fld_pwd, CAST(AES_DECRYPT(fld_encryptedpwd, 'key') AS CHAR)
FROM users WHERE fld_id='1903';

检查/确定函数返回的数据类型的技巧是使用 MySQL CLI 执行以下操作:

mysql> CREATE TALBE tmp1 AS SELECT AES_DECRYPT(fld_encryptedpwd, 'key')
FROM users WHERE fld_id='1903';
mysql> DESC tmp1;

这将显示将返回哪种数据类型。

(同样,存储加密密码:不太好。)

关于mysql - 如何在mysql中通过解密查看原始数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11224149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com