hash碰撞
任务详情
查找资料,提供不少于 3 条 MD5 算法和 3 条 SHA-1 算法的碰撞实例
1 提供数据和数据来源(图书,网站……)
2 用 openssl 命令验证碰撞,提交演示截图
MD5碰撞实例
实例1
来源:MD5碰撞的一些例子 - 简书 (jianshu.com)
HEX样本C:两段16进制样本,有少许不同,但是md5值相同。
样本1:
0e306561559aa787d00bc6f70bbdfe3404cf03659e704f8534c00ffb659c4c87
40cc942feb2da115a3f4155cbb8607497386656d7d1f34a42059d78f5a8dd1ef
样本2:
0e306561559aa787d00bc6f70bbdfe3404cf03659e744f8534c00ffb659c4c87
40cc942feb2da115a3f415dcbb8607497386656d7d1f34a42059d78f5a8dd1ef
使用openssl验证:
- 可以看到,md5值都是 cee9a457e790cf20d4bdaa6d69f01e41
实例2
来源:these different 2 Images Has The Same MD5 Hash : DataHoarder (reddit.com)
两张完全不一样的图片,一张飞机,一张轮船,但是他们md5居然是相同的。
使用openssl验证:
可以看到,md5值都是 253dd04e87492e4fc3471de5e776bc3d
实例3
来源:Peter Selinger: MD5 Collision Demo (dal.ca)
两个小二进制可执行文件,hello.exe 和 erase.exe,在 Windows 下能成功执行得到不同输出:
使用openssl验证:
可以看到,md5值都是 cdc47d670159eef60916ca03a9d4a007
SHA-1碰撞实例
实例1
来源:SHA-1 is a Shambles (sha-mbles.github.io)
这个网站给出了一个选择前缀攻击,两个文件 messageA 和 messageB 内容不同,但具有相同SHA-1值。
messageA:
messageB:
依据链接下载,内容不相同
使用openssl验证:
可以看到,sha-1值都是 8ac60ba76f1999a1ab70223f225aefdc78d4ddc0
实例2
来源:SHAttered
使用openssl验证:
可以看到,sha-1值都是 38762cf7f55934b34d179ae6a4c80cadccbb7f0a
实例3
来源:sha 1 - SHA1 collision for first 32 bits for two different messages - Cryptography Stack Exchange
这只是一个弱碰撞,abc123_owlstead_1255
和 abc123_owlstead_59131
的前32位哈希值相同。
使用openssl验证:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~