首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >aes_decryption在phpmyadmin中不起作用

aes_decryption在phpmyadmin中不起作用
EN

Stack Overflow用户
提问于 2013-05-30 20:42:26
回答 2查看 3.6K关注 0票数 4

我在mysql数据库中有一个表:

代码语言:javascript
复制
CREATE TABLE IF NOT EXISTS `t` (
  `q` varchar(257) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

我向其中添加了两个值-一个是通过mysql-console,另一个是来自phpmyadmin:

代码语言:javascript
复制
insert into t(q) values(aes_encrypt('from phpmyadmin', 123456));
insert into t(q) values(aes_encrypt('from mysql console', 123456));

我试着展示它:

代码语言:javascript
复制
select aes_decrypt(q,123456) from t;

从mysql-console中,我得到了以下输出:

代码语言:javascript
复制
mysql> select aes_decrypt(q,123456) from t;
+-----------------------+
| aes_decrypt(q,123456) |
+-----------------------+
| from phpmyadmin       |
| from mysql console    |
+-----------------------+
2 rows in set (0.00 sec)

从phpadmin我得到了以下输出:

为什么phpmyadmin不能显示正确的输出?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-02 02:24:09

aes_decrypt函数产生二进制数据。试一试

代码语言:javascript
复制
select cast(aes_decrypt(q,123456) as char) from t LIMIT 0, 30;

在你的phpMyAdmin上。

票数 11
EN

Stack Overflow用户

发布于 2017-05-08 17:23:50

您可以尝试执行以下查询

代码语言:javascript
复制
select aes_decrypt(unhex(q),123456) from t;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16836519

复制
相关文章

相似问题

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