gpt4 book ai didi

php - 我在做什么?使用 AES_DECRYPT 在 MySQL 上解密 AES

转载 作者:行者123 更新时间:2023-11-30 00:42:18 26 4
gpt4 key购买 nike

我设法使用 AES_ENCRYPT 加密密码。

SELECT
acc.id,
acc.user_id,
acc.type,
acc.account,
acc.`password`,
acc.`status`
FROM
acc

返回:

id      user_id   type          account         password                   status    
16 4 Main xjdkdndn xU+WHHT9Eidt8J+xoNMbKw== 0

密码显然是经过加密的。我正在尝试使用以下方法解密它:

SELECT AES_DECRYPT(password,'fawefwefwaef4waegdf235twe4rsgrdtgw54ershtfg')
FROM acc;

fawefwefwaef4waegdf235twe4rsgrdtgw54ershtfg 是加密 key 。

但是它总是返回空值。

我做错了什么?

忘记添加,密码是fkdkfjkddk

编辑:

伙计们,我将 mysql 升级到了 5.6 版本,现在返回的是:

Screenshot

这看起来像是可以进行 aes 编码的东西,但是当我使用 AES_DECRYPT 时,它仍然返回 NULL 值。

有什么猜测吗?

最佳答案

您拥有的加密密码是base64格式的,我怀疑您在解密时没有从base64转换。您需要从 base64 进行转换。它应该是这样工作的:

SELECT to_base64(aes_encrypt('fkdkfjkddk','fawefwefwaef4waegdf235twe4rsgrdtgw54ershtfg'));

返回:pS9sEA/o6XAaUYud631R2g==

SELECT aes_decrypt(from_base64('pS9sEA/o6XAaUYud631R2g=='),'fawefwefwaef4waegdf235twe4rsgrdtgw54ershtfg');

返回:fkdkfjkddk

关于php - 我在做什么?使用 AES_DECRYPT 在 MySQL 上解密 AES,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21668013/

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