"SHA-1 다이제스트의 마지막 6 바이트"의 충돌을 찾아야합니다.이 코드를 사용하여 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
나는 씽크 패드 T400 노트북 (인텔 코어 2 듀오 2.8GHz의, 6메가바이트 L2 캐시, 800 MHz의)를 사용하고 있습니다 : 여기에 (관련이없는 부분을 삭제 한) 내 파이썬 코드입니다. 얼마나 오랫동안 충돌을 찾을 수 있습니까? 어쨌든 코드를 개선하여 더 빨리 만들 수 있습니까? (이 파이썬)