在維基百科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