0
我需要找到“最后6个字节的SHA-1摘要”的冲突。这里是我的Python代码(已经删除了不相关的部分):使用这段代码我能找到6字节的sha-1多长时间?
import hashlib
import os
import binascii
start_string = os.urandom(20)
x0 = binascii.hexlify(start_string)
hash_value = hashlib.sha1(x0)
x1 = hash_value.hexdigest()
while x0[28:]!=x1[28:]:
x0 = x1
x1_hash = hashlib.sha1(x0)
x1 = x1_hash.hexdigest()
else:
print x0
print x1
我使用的是Thinkpad的笔记本T400(英特尔酷睿2双核2.8GHz的,6 MB二级高速缓存,800 MHz)的。它能发现碰撞多久?无论如何改进代码,使其更快? (this Python)