可能重复:
PHP 2-way encryption: I need to store passwords that can be retrieved
我正在使用加密密码:
php> echo bin2hex(mhash(MHASH_SHA1,'test'));
a94a8fe5ccb19ba61c4c0873d391e987982fbbd3
我的问题是,如果我a94a8fe5ccb19ba61c4c0873d391e987982fbbd3
如何才能取回test
。
要解密的功能吗?
答案 0 :(得分:1)
你必须要理解哈希函数和加密之间的区别。
哈希是一种方式。你无法转换回来。在登录时检查密码通常也可以通过从登录中对密码进行哈希处理,然后检查哈希值是否相同。
答案 1 :(得分:0)
使用SHA1可以很容易地将一些文本转换为哈希值,但另一种方式是非常非常耗时,这也是为什么它可以用于加密以及示例密码的一个原因。
您可能对此网站有一些好运 -
http://www.md5decrypter.co.uk/sha1-decrypt.aspx
它有一个常见哈希列表,您的示例'test'很容易找到。
答案 2 :(得分:0)
为什么要解码哈希输出?您可以通过哈希检查密码,而不是尝试解码密码。顺便说一下,你不能解码哈希,因为它在编码时会丢失信息。如果要加密/解密,则应使用MCrypt或其他加密类