В python3 значение, возвращаемое несколькими вызовами hexgigest, отличается - PullRequest
0 голосов
/ 21 апреля 2019

В python3 значение, возвращаемое несколькими вызовами hexgigest, отличается. Почему я не понимаю? Спасибо

In [1]: import hashlib

In [2]: s=hashlib.sha1()

In [3]: s.update('v3'.encode('utf8'))

In [4]: s.hexdigest()
Out[4]: 'c5e31d5915661de4393e3f1489b00ebc4497dd48'

In [5]: s.update('v3'.encode('utf8'))

In [6]: s.hexdigest()
Out[6]: '478fb161514c3e8b395c9968e042ab214a98d0d8'

1 Ответ

1 голос
/ 21 апреля 2019

Пожалуйста, прочитайте документы :

Повторные вызовы [на update] эквивалентны одному вызову с объединением всех аргументов: m.update(a); m.update(b) эквивалентендо m.update(a+b).

...