python-3.x - python3中,多次调用hexgigest返回的值不一样
问题描述
在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'
解决方案
请阅读文档:
重复调用 [to
update
] 等效于串联所有参数的单个调用:m.update(a); m.update(b)
等效于m.update(a+b)
.
推荐阅读
- docker - 我应该使用哪个命令来构建我的整个 dockerised 应用程序及其服务并将其推送到 docker hub?码头工人或码头工人撰写?
- mysql - SELECT 引用外键的主键
- php - 多个网站的 docker(nginx-proxy、phpfpm、mysql 容器)问题
- python - 在 python 中保存命令行输出
- c - 数组大小不匹配 - C
- javascript - 我是一个非常新的编码器,它说缺少分号
- javascript - 从数据库重新填写表单
- javascript - Material.js 上的 App 和 Physics 中的 World 和 Entities 不一样
- elasticsearch - 使用更高的页面排名和更低的 URL 对结果进行排序弹性搜索
- c# - 同时触发重复任务