任务详情
查找资料,提供不少于 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验证:
标签:hash,验证,碰撞,openssl,实例,md5,MD5 From: https://www.cnblogs.com/MRC-/p/17438696.html