【问题标题】:how to decrypt a md5 data in mysql query? [duplicate]如何解密 mysql 查询中的 md5 数据? [复制]
【发布时间】:2011-10-14 06:43:10
【问题描述】:

可能重复:
Is it possible to decrypt md5 hashes?

我有一个表,其中包含 md5 加密数据。我必须将该数据复制到另一个表中,但要以解密的形式。我如何在 mysql 查询中做到这一点??

【问题讨论】:

    标签: mysql md5


    【解决方案1】:

    您无法解密 md5 散列字符串,因为它是一种单向算法。但是可以使用 mysql 使用反向查找来转换它们。您可以参考各种在线解密以找到最佳解决方案。

    【讨论】:

    • 那我如何从 md5 列中获取原始模式?
    【解决方案2】:

    MD5 不是可逆加密算法。这是one-way hash。哈希的目的是允许您验证(具有一定程度的不确定性)某人是否拥有与用于创建哈希相同的原始信息。它确实允许您从散列返回到原始信息。

    【讨论】:

    • 那我如何从 md5 列中获取原始模式?
    • @151291:你没有。如果你需要原始数据,你不应该只是散列它。
    • 我没有得到,我能得到吗?什么是哈希?
    • @151291:我的答案中有一个链接解释它。请阅读。
    【解决方案3】:

    正如其他人所说,MD5 是not reversible。话虽如此,有些数据库包含某种字典以允许对 MD5 哈希进行反向查找。

    查看:http://tools.benramsey.com/md5/

    更多信息here

    【讨论】:

    • 这些工具就像旧的破解工具一样。事实上我已经在你发送的 url 上尝试了一些例子,没有一个被正确解密(实际上同一个 MD5 可以对应几个不同的来源)。响应应该是“散列算法不可逆”。
    • 嗯,这是我回复的第一个声明。我只是指出这些字典存在的事实。它们实际上并不是解密工具,因此它们肯定不会“反转”你扔给它的每个哈希值。
    【解决方案4】:

    NO,md5 数据无法解密。

    【讨论】:

      【解决方案5】:

      不,

      MD5 是一种 HASH 算法,因此无法解密。为了测试某个值是否正确,您将 MD5(value) 与存储的 MD5 进行比较,但无法从 MD5 中提取原始值。

      【讨论】:

        【解决方案6】:

        如果您从 MySQL 解密数据,那么加密它的意义何在? 您只能与未加密数据的 MD5 密码进行比较。

        你当然可以破解MD5,阅读http://alan.blog-city.com/cracking_mysqls_md5_function__within_seconds.htm

        但是您有点错过了加密密码的全部要点:/

        【讨论】:

        • 链接deos不再工作了,你能修复它吗??
        猜你喜欢
        • 1970-01-01
        • 2011-10-24
        • 2011-10-17
        • 2019-10-10
        • 2011-07-14
        • 2018-03-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多