在维基百科SHA-1 pseudocode,它表示:SHA1碰撞小于512位
预处理:比特“1”附加到该消息例如如果消息长度是8位的倍数,则通过添加0x80 。追加0≤ķ< 512位 “0”,使得在比特
所得消息长度因此,它是与相同和\x01
x00\x01
?
Python的例子:
import hashlib
for s in ('01', '0001'):
m=hashlib.sha1()
m.update(s.decode('hex'))
print m.hexdigest()
>>>bf8b4530d8d246dd74ac53a13471bba17941dff7
>>>0e356ba505631fbf715758bed27d503f8b260e3a
原来不一样,为什么?
'hashlib.sha1'已经是SHA-1的完整实现了。你不需要预处理任何东西。 – Hamms
我想知道碰撞是否小于512位输入 – whi