首页 > 其他分享 >hash碰撞

hash碰撞

时间:2023-05-28 19:23:14浏览次数:39  
标签:hash 验证 碰撞 openssl 实例 md5 MD5

任务详情

查找资料,提供不少于 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验证:

 

标签:hash,验证,碰撞,openssl,实例,md5,MD5
From: https://www.cnblogs.com/MRC-/p/17438696.html

相关文章

  • hash碰撞(选做)
    任务详情查找资料,提供不少于3条md5算法和3条sh1算法的碰撞实例1提供数据和数据来源(图书,网站...)2用openssl命令验证碰撞,提交演示截图一、MD5算法碰撞实例1.来源:twoimageswiththesamemd5hash两张不同的图片barry.jpg和james.jpg居然有相同的MD5有相同的md5:e06723......
  • hash碰撞
    查找资料,提供不少于3条md5算法和3条sh1算法的碰撞实例1提供数据和数据来源(图书,网站...)2用openssl命令验证碰撞,提交演示截图      md5碰撞例一:可以看到两个文件message1.bin和message2.bin,中间的部分内容不同,但是MD5值是一样的      md5碰撞例二:可以看到有两......
  • Hash碰撞(选做)
    任务详情查找资料,提供不少于3条md5算法和3条sh1算法的碰撞实例1提供数据和数据来源(图书,网站...)2用openssl命令验证碰撞,提交演示街头来源:thesedifferent2ImagesHasTheSameMD5Hash:DataHoarder(reddit.com)两张完全不一样的图片,一张飞机,一张轮船,但是他们md5居然......
  • hashmap怎么解决哈希冲突问题?红黑树和AVL树有何区别?
    链地址法hashmap是一种基于数组和链表(或红黑树)的数据结构,它可以通过hash函数将任意长度的键映射到一个固定长度的索引,从而实现快速的存取操作。但是,由于hash函数的结果是有限的,而键的数量是无限的,所以可能存在不同的键映射到同一个索引的情况,这就叫做哈希冲突。为了解决哈希冲突,has......
  • hash碰撞
    一、md51.实例1d131dd02c5e6eec4693d9a0698aff95c2fcab50712467eab4004583eb8fb7f8955ad340609f4b30283e4888325f1415a085125e8f7cdc99fd91dbd7280373c5bd8823e3156348f5bae6dacd436c919c6dd53e23487da03fd02396306d248cda0e99f33420f577ee8ce54b67080280d1ec69821bcb6a8839396......
  • hash碰撞
    MD5碰撞实例实例1两张外表看上去完全不同的两张照片的MD5值是相同的openssl验证opensslmd51.jpgopensslmd52.jpg实例2来源:https://www.jianshu.com/p/c9089fd5b1ba0e306561559aa787d00bc6f70bbdfe3404cf03659e704f8534c00ffb659c4c8740cc942feb2da115a3f4155cb......
  • python内置库--hashlib
    1关于hashlib与hash算法python的hashlib提供了对hash算法的的支持,常见的算法有MD5SHA1SHA224等,对不同的算法,hashlib提供了一些通用的函数,以方便我们的使用hash算法个人理解是,它可以将任意长度的二进制值变为固定长度的二进制值。通常,这个固定长度的二进制值叫做hash值,也叫......
  • java中HashMap的实现原理
    HashMap是Java中常用的一种存储结构,它通过哈希表实现了快速查找数据的功能,下面是它的具体实现原理:HashMap内部存储结构HashMap的内部实现是一个数组和一个链表组成的。数组称为哈希表,用于保存实际存储的数据,链表则用于处理哈希冲突,即不同的键值对可能会被存储到哈希表的同一个位置......
  • 理解ConcurrentHashMap的多线程执行
    理解ConcurrentHashMap的多线程执行多线程下ConcurrentMap单个操作的顺序性/原子性结论:ConcurrentHashMap单个操作,例如get/put/remove都有原子性,即使操作同一个key,在底层会通过synchronized锁去排队执行。所以多线程下,任意的执行结果都是合理的。lab1:三个线程,操作同一个Concur......
  • macos的sha的数字摘要hash命令
    在macOS上,没有内置的`sha256sum`命令,但可以使用`shasum`命令来计算文件的SHA-256哈希值。`shasum`命令支持多种哈希算法,包括SHA-1、SHA-256、SHA-384和SHA-512。以下是`shasum`命令的基本语法:```bashshasum-a256FILE```其中,`-a256`指定要使用SHA-256算法,`......