2013-01-22 120 views
0

我正在使用DES_ENCRYPT方法将密码存储到MySQL。这是行得通的,但是当我通过DES_DECRYPT检索时,我得到了某些符号的HTML字符引用。例如,我通过加密存储了&,但在解密时我得到了&。如何解决这个问题,我只解密后得到&,而不是&如果还有其他更好的直接方法,我可以使用它,但无论如何,我需要存储真正的密码。在mysql中存储加密密码并在提取时解密

+3

1.)为什么你存储加密的密码?不要这样做! 2.)我很*确信这些函数不会对HTML实体做任何事情,这个问题必须在其他方面。 –

+0

另请参阅:http://stackoverflow.com/questions/401656/secure-hash-and-salt-for-php-passwords或http://stackoverflow.com/questions/287517/encrypting-hashing-plain-text-数据库中的密码 – feeela

+0

打印时,您可能使用的是HTML编码密码,但像@Joachim所说的那样,这不是这些功能的问题。就像约阿希姆所说的,永远不要存储加密密码,密码必须以一种没有人(你们都不能解密它们)的方式存储。 – artberri

回答

0

由于@Carlos说phpmyadmin可能是HTML编码的HTML实体显示为true之前。这是真的。功能没有问题。当我从phpmyadmin以外解密时,密码被正确解密。我之前犯过错误,我试图直接从管理面板执行它,现在我正在从管理面板以外的脚本运行它。