g1user
Окт. 22, 2016 02:52:21
Привет всем
Мне нужно написать код который проверяет хэш 3 чисел пока не выполнится определенное условие
Код внизу бежит в лупе , но после того как выполняется digest.finalize() переменныю digest уже использовать нельзя нужно создавать новую
луп мне нужно прогонять 1000 раз или пока выполнится условие
я ищу способ динамически создавать переменные типа digest1,digest2….digest900 итд.
буду признателен за помощь
from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives import hashes
digest = hashes.Hash(hashes.SHA256(), backend=default_backend())
digest.update(b“x1”)
digest.update(b“x2”)
digest.update(b“x3”)
digest.finalize()
scidam
Окт. 22, 2016 05:08:41
Динамическое создание переменных:
for ind in range(100): locals()['digest{}'.format(ind)] = 'your object'
Shaman
Окт. 22, 2016 22:13:08
g1user
нужно создавать новую
Не нужно. Нужно создать новый объект.
digest = hashes.Hash(hashes.SHA256(), backend=default_backend())
g1user
Окт. 23, 2016 01:20:52
Спасибо всем
Разобрался.
Новый объект не создавался говорил что digest finalized.
Думал что не удаляется из памяти поэтому хотел попробовать с разными переменными
Ошибка была в том что не правильно конвертировал int to bits.
Все работает