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居然是相同的。
image
image

使用openssl验证:

 

可以看到,md5值都是 253dd04e87492e4fc3471de5e776bc3d

 

实例3

来源:Peter Selinger: MD5 Collision Demo (dal.ca)

两个小二进制可执行文件,hello.exe 和 erase.exe,在 Windows 下能成功执行得到不同输出:
image

使用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

image

使用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验证:

 

posted @ 2023-05-28 19:17  20201330马榕辰  阅读(18)  评论(0编辑  收藏  举报