在python3中,多次调用hexgigest返回的值是不同的

问题描述 投票:0回答:1

在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'
python-3.x hashlib
1个回答
1
投票

read the docs

重复调用[对update]相当于一个调用所有参数的连接:m.update(a); m.update(b)等同于m.update(a+b)

© www.soinside.com 2019 - 2024. All rights reserved.