我正在尝试使用
解密散列字符串Security::cipher($strHashedPassword, Configure::read('Security.salt'));
似乎没有给出理想的结果。有人对这个有经验么?从文档中看起来应该可行。
答案 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)