- CRC
- MD4
- MD5(128 bit)
- SHA-1(160 bit)
- SHA-2(256 bit)
- 目标文本 → Hash函数 → 消息摘要值
不同哈希算法进行哈希计算最终生成的哈希值长度不同 ![[Pasted image 20230805121606.png]]
是指不同的信息通过某种哈希算法进行计算生成的摘要值相同,就称之为碰撞。目前已经发现MD5、SHA-1等哈希算法均存在一定概率的哈希碰撞。
- http://www.win.tue.nl/hashclash/SoftIntCodeSign/HelloWorld-colliding.exe
- http://www.win.tue.nl/hashclash/SoftIntCodeSign/GoodbyeWorld-colliding.exe 这两个程序会在屏幕上打印出不同的字符,但是它们的 MD5 都是一样的。
- http://www.win.tue.nl/hashclash/fastcoll_v1.0.0.5.exe.zip
- 源代码:http://www.win.tue.nl/hashclash/fastcoll_v1.0.0.5_source.zip
常用于数据的一次性校验
常用于证据保全,验证数据一致性(磁盘或文件内容被修改,可快速发现问题) 文件内容比较,快速找到相同文件,实现特定文件快速发现或排除。
- 密码保护
- 范例:原文密码:123456
- 第一轮md5:e10adc3949ba59abbe56e057f20f883e
- 第二轮md5:14e1b600b1fd579f47433b88e8d85291
Get-FileHash 文件名 -Algorithm MD5