【问题标题】:How do I brute-force a md5 hash?如何暴力破解 md5 哈希?
【发布时间】:2013-05-21 18:21:01
【问题描述】:

我对我目前的任务是暴力破解 md5 哈希有点困惑。出于学习目的,我还可以将哈希值减少到 24 位,并且我在 C 中使用 OpenSSL 来生成 md5 哈希。我的问题是我不明白暴力破解它的确切方法,我尝试的是:

检查每个 ascii 字符附加它然后散列它,然后将它与目标散列进行比较。

如果这是暴力破解哈希的正确方法,那么我该如何将其减少到 24 位(因为这样哈希会被更改)?

【问题讨论】:

  • 是的,只需遍历所有可能的输入字符串,直到找到哈希冲突的字符串。

标签: c hash openssl md5


【解决方案1】:

为了练习,“减少到 24 位”意味着不是寻找输入 X 使得 md5(X)=<128 target bits (fixed)>,您可以解决更简单的问题,即寻找 X 使得 md5(X)=<124 unconstrainted bits><24 target bits> .

换句话说,决定你是否达到目标的测试更宽松。


“蛮力”意味着有条不紊地尝试所有输入,直到找到满足条件的输入。如果您正在测试字母单词,例如意味着测试ab、...、zaaabac、...(但没有理由要将自己限制在字母单词中,您可以尝试所有长度为 1、2、...的二进制消息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-12
    • 2018-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-11
    相关资源
    最近更新 更多