我对我当前的任务有点困惑,那就是暴力破解md5散列。出于学习的目的,我还可以将散列值减少到24位,并且我在C中使用OpenSSL来生成md5散列。我的问题是我不了解暴力逼迫它的确切方法,我确实尝试过的是:
检查每个ascii字符,将其追加,然后对其进行散列,然后将其与目标散列进行比较。
如果这是暴力强制哈希的正确方法,那么我如何将其减少到24位(因为这样哈希就会被更改)?
发布于 2013-05-27 06:03:38
出于练习的目的,“减少到24位”意味着,您可以解决更简单的问题,即查找md5(X)=<128 target bits (fixed)>这样的X,而不是查找md5(X)=<124 unconstrainted bits><24 target bits>这样的输入the。
换句话说,决定你是否达到目标的测试是更宽松的。
“Brute-force”意味着有条不紊地尝试所有输入,直到找到满足条件的输入。如果你测试的是按字母顺序排列的单词,那就意味着你要测试a,b,...,z,aa,ab,ac,...(但没有理由将自己限制在字母单词上,您可以尝试所有长度为1、2、…的二进制消息)
https://stackoverflow.com/questions/16763932
复制相似问题