CakePHP Security :: cipher解密不起作用

时间:2010-11-01 16:39:17

标签: security cakephp encryption

我正在尝试使用

解密散列字符串
Security::cipher($strHashedPassword, Configure::read('Security.salt'));

似乎没有给出理想的结果。有人对这个有经验么?从文档中看起来应该可行。

2 个答案:

答案 0 :(得分:5)

请注意,您无法解密哈希字符串。根据定义,Hashes是不可逆转的。它们不能解密,因为它们不是加密开头,它们是哈希。如果您真的想要解密密码哈希(由AuthComponent生成?),那你就不幸了。

Security::cipher只能解密它加密的字符串,在这种情况下,你会谈论密文,而不是哈希。

如果您可以证明这不会打印“test”:

$cipherText = Security::cipher('test', Configure::read('Security.salt'));
echo Security::cipher($cipherText, Configure::read('Security.salt'));

你在Cake中发现了一个错误,很可能是@infinity链接的错误。否则,你正在尝试一些不可能的事情。

答案 1 :(得分:2)