从bin2hex生成的文本解密?

时间:2011-10-17 10:28:35

标签: php passwords protection

  

可能重复:
  PHP 2-way encryption: I need to store passwords that can be retrieved

我正在使用加密密码:

   php> echo bin2hex(mhash(MHASH_SHA1,'test'));
    a94a8fe5ccb19ba61c4c0873d391e987982fbbd3

我的问题是,如果我a94a8fe5ccb19ba61c4c0873d391e987982fbbd3如何才能取回test

要解密的功能吗?

3 个答案:

答案 0 :(得分:1)

你必须要理解哈希函数和加密之间的区别。

哈希是一种方式。你无法转换回来。在登录时检查密码通常也可以通过从登录中对密码进行哈希处理,然后检查哈希值是否相同。

答案 1 :(得分:0)

使用SHA1可以很容易地将一些文本转换为哈希值,但另一种方式是非常非常耗时,这也是为什么它可以用于加密以及示例密码的一个原因。

您可能对此网站有一些好运 -

http://www.md5decrypter.co.uk/sha1-decrypt.aspx

它有一个常见哈希列表,您的示例'test'很容易找到。

答案 2 :(得分:0)

为什么要解码哈希输出?您可以通过哈希检查密码,而不是尝试解码密码。顺便说一下,你不能解码哈希,因为它在编码时会丢失信息。如果要加密/解密,则应使用MCrypt或其他加密类