Когда я пытаюсь использовать хеш-функцию, кажется, что метод обновления не перезаписывает строку:
Например, при наличии строкового журнала
hasher = hashlib.sha256() #set the hasher
hasher.update(magazine.encode('utf-8'))
print( int( hasher.hexdigest(), 16 ) % 10**8)
hasher.update(magazine.encode('utf-8'))
print( int( hasher.hexdigest(), 16 ) % 10**8)
напечатает 73983538 65808855
hasher = hashlib.sha256()
hasher.update(magazine.encode('utf-8'))
print( int( hasher.hexdigest(), 16 ) % 10**8)
hasher = hashlib.sha256() #reset the hasher
hasher.update(magazine.encode('utf-8'))
print( int( hasher.hexdigest(), 16 ) % 10**8)
напечатает
73983538 73983538
Что такое функция обновления, и есть ли способ сбросить строку без создания нового хэша?
Большое спасибо,