【问题标题】:to de-encrypt from the text generate by bin2hex? [duplicate]从 bin2hex 生成的文本中解密? [复制]
【发布时间】:2011-12-09 04:44:02
【问题描述】:

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

我正在使用加密密码:

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

我的问题是如果我有a94a8fe5ccb19ba61c4c0873d391e987982fbbd3,我怎样才能取回test

有解密功能吗?

【问题讨论】:

    标签: php passwords protection


    【解决方案1】:

    您必须了解哈希函数与加密之间的区别。

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

    【讨论】:

    • 所以对于我的情况,我不能把它找回来好吗?
    • 不,你不能,如果你有一个 decrypt_sha1 函数,那是什么样的安全性? :)
    • 你没有在你的用例场景中说什么...... :)
    【解决方案2】:

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

    您可能对这个网站有些运气 -

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

    它有一个常见哈希列表,并且您的示例“测试”很容易找到。

    【讨论】:

    • 那个网站使用蛮力解密,它只不过是一个带有原始字符串的大型哈希数据库。
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2017-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-08
      • 2014-11-20
      • 2012-07-28
      • 1970-01-01
      相关资源
      最近更新 更多