MySQL AES_DECRYPT错误/奇怪的结果

时间:2015-06-19 22:46:52

标签: mysql encryption aes

在我的开发机器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

结果:

enc:3278167d9d630327c74d83067964c9b6
denc:74657874

加密后的文字看起来不太好,解密也是错误的。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

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

denc:74 65 78 74

74 = t 65 = e 78 = x 74 = t,将它们加在一起就可以得到文字'

ascii table here:http://www.asciitable.com/

使用\尝试使其更明显:

cast