我在MySQL中使用DES_DECRYPTDES_ENCRYPT时遇到问题。

当我在phpmyadmin中运行以下select子句时

SELECT DES_DECRYPT(DES_ENCRYPT('mytext','mypassword'),'mypassword');


它返回


  DES_DECRYPT(DES_ENCRYPT('mytext','mypassword'),'mypassword')
  6d7974657874


通常它应该再次返回mytext,对吗?

当我在php中运行它时,它就像一个魅力。有人知道我在这里做错了吗?

External link

最佳答案

在这里工作正常:

mysql> select des_decrypt(des_encrypt('foo', 'bar'), 'bar');
+-----------------------------------------------+
| des_decrypt(des_encrypt('foo', 'bar'), 'bar') |
+-----------------------------------------------+
| foo                                           |
+-----------------------------------------------+
1 row in set (0.00 sec)


您正在使用哪个版本的MySQL,以及如何运行查询/显示结果?

08-07 14:57