首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql AES_DECRYPT(AES_ENCRYPT())

Mysql AES_DECRYPT(AES_ENCRYPT())
EN

Stack Overflow用户
提问于 2015-08-25 16:14:36
回答 2查看 1.3K关注 0票数 1

我在mysql服务器5.5.38上遇到mysql加密问题

如果我这样做了:

代码语言:javascript
复制
 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

EN

回答 2

Stack Overflow用户

发布于 2015-08-25 16:40:49

好的,我有答案:

代码语言:javascript
复制
SELECT CAST(AES_DECRYPT(AES_ENCRYPT('test admin','1234'),'1234') AS CHAR (50))

这是一个演员的问题。

这里的解释:DECRYPT in mysql

票数 2
EN

Stack Overflow用户

发布于 2015-08-25 16:21:51

它运转正常。

74657374是字符串‘test’的十六进制表示:

代码语言:javascript
复制
74 = t
65 = e
73 = s
74 = t

尝试使用unhex

SELECT UNHEX(AES_DECRYPT(AES_ENCRYPT("test", "123"), "123"));

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32209033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档