Hash算法的「碰撞」
Posted 澳链财经
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hash算法的「碰撞」相关的知识,希望对你有一定的参考价值。
5.1 MD5的实际碰撞案例
-
import hashlib
-
# 两段HEX字节串,注意它们有细微差别
-
a = bytearray.fromhex("0e306561559aa787d00bc6f70bbdfe3404cf03659e704f8534c00ffb659c4c8740cc942feb2da115a3f4155cbb8607497386656d7d1f34a42059d78f5a8dd1ef")
-
b = bytearray.fromhex("0e306561559aa787d00bc6f70bbdfe3404cf03659e744f8534c00ffb659c4c8740cc942feb2da115a3f415dcbb8607497386656d7d1f34a42059d78f5a8dd1ef")
-
# 输出MD5,它们的结果一致
-
print(hashlib.md5(a).hexdigest())
-
print(hashlib.md5(b).hexdigest())
-
### a和b输出结果都为:
-
cee9a457e790cf20d4bdaa6d69f01e41
-
cee9a457e790cf20d4bdaa6d69f01e41
5.2 SHA家族算法以及SHA1碰撞
END

以上是关于Hash算法的「碰撞」的主要内容,如果未能解决你的问题,请参考以下文章