J'ai besoin de trouver la collision des "derniers 6 octets du condensé SHA-1". Voici mon code Python (ont supprimé une partie non apparentée):Combien de temps puis-je trouver la collision 6-bytes sha-1 en utilisant ce code?
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
J'utilise un ordinateur portable Thinkpad T400 (Intel Core 2 Duo cadencé à 2,8 GHz, 6 Mo de cache L2, 800 MHz). Combien de temps peut-il trouver la collision? De toute façon pour améliorer le code pour le rendre plus rapide? (ce Python)