gpt4 book ai didi

MySQL AES_DECRYPT 错误/奇怪的结果

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

在我的开发机器 WAMP 下,AES_ENCRYPT 和 AES_DECRYPT 没有按要求工作,我也用 ENCODE 和 DECODE 进行了测试,同样的事情发生了......我不明白为什么......

SELECT 
AES_ENCRYPT('text', SHA1('My secret passphrase')) as enc,
AES_DECRYPT(AES_ENCRYPT('text', SHA1('My secret passphrase')), SHA1('My secret passphrase')) as denc

结果:

编码:3278167d9d630327c74d83067964c9b6
登克:74657874

加密后的文字不好看,解密也不对。

有什么建议吗?

最佳答案

它甚至在您这边工作,但您看到的是 blob 数据。

编码:74 65 78 74

74=t 65=e 78=x 74=t,将它们加在一起得到'text'

此处为 ascii 表:http://www.asciitable.com/

尝试使用 cast 使其更明显:

SELECT cast(AES_ENCRYPT('text', SHA1('My secret passphrase')) as char(100)) as enc, 
cast(AES_DECRYPT(AES_ENCRYPT('text', SHA1('My secret passphrase')), SHA1('My secret passphrase')) as char(100)) as denc

关于MySQL AES_DECRYPT 错误/奇怪的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30948374/

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