我在mysql服务器5.5.38上遇到mysql加密问题
如果我这样做了:
SELECT AES_DECRYPT(AES_ENCRYPT("test", "123"), "123");结果是74657374。
我在mysql文档中看到,DECODE()和ENCODE()是不推荐的,并鼓励我们使用AES函数:
ENCODE()和DECODE()函数在MySQL 5.7中被弃用,将在未来的MySQL发行版中删除,不应再使用。考虑使用AES_ENCRYPT()和AES_DECRYPT()代替。
注意:当我使用SELECT解码(ENCODE(“test”,"123"),“123”)时,结果是相同的: 74657374
发布于 2015-08-25 16:40:49
好的,我有答案:
SELECT CAST(AES_DECRYPT(AES_ENCRYPT('test admin','1234'),'1234') AS CHAR (50))这是一个演员的问题。
这里的解释:DECRYPT in mysql
发布于 2015-08-25 16:21:51
它运转正常。
74657374是字符串‘test’的十六进制表示:
74 = t
65 = e
73 = s
74 = t尝试使用unhex
SELECT UNHEX(AES_DECRYPT(AES_ENCRYPT("test", "123"), "123"));
https://stackoverflow.com/questions/32209033
复制相似问题