【问题标题】:How to convert md5 string to normal text? [duplicate]如何将 md5 字符串转换为普通文本? [复制]
【发布时间】:2012-01-16 10:05:57
【问题描述】:

我已经在我的数据库中以 MD5 形式保存了用户密码,现在我想以明文形式向用户发送密码,有什么方法可以将 MD5 字符串转换为明文?

【问题讨论】:

    标签: php md5


    【解决方案1】:

    Md5 是hashing 算法。 没有办法从散列结果中检索原始输入。

    如果您想添加 “忘记密码?” 功能,您可以向您的用户发送一封电子邮件,其中包含 临时 链接以创建新密码。

    注意:以纯文本形式发送密码是 BAD idea :)

    【讨论】:

    • 澄清没有办法检索原始文件,但进行 md5 解密的网站只是拥有一个庞大的已知 md5 哈希数据库,他们可以检查这些哈希
    【解决方案2】:

    你可以使用这个http://www.md5decrypt.org/ 或这个 http://md5.gromweb.com/ 它会解密你的 md5 代码

    【讨论】:

    • 这只有在被散列的密码是一个标准的字典词或一些已经预先散列以识别散列词是什么的命令词时才有效。如果密码是一个更随机组成的字符串,数字是符号(这是最佳实践,现在在许多网站上都强制执行),那么当前没有可用的 MD5 解码器将起作用。所有这些 MD5 解码器的工作方式是拥有一个包含哈希值的单词数据库,并在哈希值中搜索与相应单词的匹配项。
    【解决方案3】:

    MD5 的思想是单向散列,因此一旦原始值通过散列算法(如果有的话)就不可能。

    您可以(可能)创建一个包含原始值和 MD5 值配对的数据库表,但我认为这是非常不切实际的,并且会带来重大的安全风险

    【讨论】:

    • @KiranRS 怎么样?
    【解决方案4】:

    如果您通过电子邮件将密码发送给用户,您还不如根本没有密码。

    您无法反转 MD5 功能,因此您唯一的选择是生成一个新密码并将其发送给用户(最好通过某些安全通道)。

    【讨论】:

      猜你喜欢
      • 2016-08-14
      • 2011-11-29
      • 2013-10-04
      • 1970-01-01
      • 1970-01-01
      • 2018-06-08
      • 1970-01-01
      • 2021-08-23
      • 1970-01-01
      相关资源
      最近更新 更多