Мне нужно найти 2 слова, хэши которых совпадают в первой паре битов.
Я уже пытался сделать это, взяв случайное число, а затем проверив, имеют ли какие-либо числа в определенном диапазоне одинаковые первые 11 шестнадцатеричных символов, но это не возвращает результатов.
import random
import hashlib
for y in range (0,20):
a = random.randint(0,6000000)
stra = str(a)
result = hashlib.sha1(stra.encode())
print(result.hexdigest())
print(a)
re = result.hexdigest()
for i in range(0, 6000000):
secon = str(i)
seconda = hashlib.sha1(secon.encode())
second = seconda.hexdigest()
if re[0:10] == second[0:10]:
if re != second:
print("dwkdowkd")
print(re)
print(second)