Ich muss die Kollision von "letzten 6-Bytes von SHA-1 Digest" finden. Hier ist mein Python-Code (haben unabhängigen Teil gelöscht):Wie lange kann ich 6-Byte sha-1 Kollision mit diesem Code finden?
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
Ich bin mit einem Thinkpad T400 Laptop (Intel Core 2 Duo Prozessor mit 2,8 GHz, 6 MB L2-Cache, 800 MHz). Wie lange kann es die Kollision finden? Wie auch immer, um den Code zu verbessern, um es schneller zu machen? (dieses Python)