我有一个 30 个字符的字符串进入 MD5 生成器。我知道前 20 个字符总是相同的,最后 10 个是我提供给程序的字符。
现在程序会将strcmp
MD5 的结果转移到预先给定的散列中。例如:
基本字符串:aaaaaaaaaaaaaaaaaaaa
用户输入:bbbbbbbbbb
结果:aaaaaaaaaaaaaaaaaaaabbbbbbbbbb
hash = MD5(result)
strcmp(hash, expected_hash)
是否可以根据这些信息实际创建彩虹表或expected_hash
以任何方式反转?知道我可以清楚地看到hash
和expected_hash
重视使用ltrace
.