Я пытаюсь разработать алгоритм одноразового пароля. Я хочу получить строку ввода от пользователя и повторно хэшировать ее по 100 раз, а затем сохранить каждый в массив. Я застрял на части, которая требует многократного хеширования строки.
Я попробовал основы, я знаю, как получить хеш строкового значения один раз, используя hashlib. В приведенном ниже коде я попытался применить его таким образом, чтобы сделать это 10 раз, но я чувствую, что есть более простой способ, который действительно работает.
import hashlib
hashStore= []
password= input("Password to hash converter: ")
hashedPassword= hashlib.md5(password.encode())
print("Your hash is: ", hashedPassword.hexdigest())
while i in range(1,10):
reHash= hashlib.md5(hashedPassword)
hashStore.append(rehash)
i= i+1
print("Rehashed ",reHash.hexdigest())
Однако этот код не работает. Я ожидаю, что оно будет «заново хэшировать» значение и каждый раз, когда это будет происходить, добавлять его в массив.
Любая помощь приветствуется:)