如何修改文本文件,以便生成的md5摘要的最后4个符号与原始文件的md5摘要匹配?

时间:2014-01-14 21:37:10

标签: c++ hash md5 collision

我需要一个问题的帮助,只是一个想法或算法很好,我没关系编码。

我被要求创建一个程序,计算从两个稍微不同的文本文件生成的md5摘要的匹配位数。然后我不得不从包含该程序代码的文件(在C ++中)中进行摘要,并修改我的应用程序以计算先前文件中不匹配的位数,然后再次从修改后的代码生成摘要。

就我而言。问题是我必须以这种方式修改代码,因此生成的摘要中的最后4个十六进制符号(或者通常为16位,或2个字节)必须与未修改程序的摘要中的符号相匹配。

总的想法是通过在文件的末尾添加一些注释行,或者通过使用某种盐析,使程序或算法自己生成修改后的代码。我已经阅读了很多关于碰撞的内容,但我不知道如何使用它。

任何形式的帮助都会受到赞赏,无论是什么,伪代码或提示。如果需要,我可以上传我制作的程序并生成哈希值。

0 个答案:

没有答案