Python 文件Hash(MD5,SHA1)

Posted IT小不点

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 文件Hash(MD5,SHA1)相关的知识,希望对你有一定的参考价值。

 

使用Python进行文件Hash计算有两点必须要注意:

1、文件打开方式一定要是二进制方式,既打开文件时使用b模式,否则Hash计算是基于文本的那将得到错误的文件Hash(网上看到有人说遇到Python的Hash计算错误在大多是由于这个原因造成的)。

2、对于MD5如果需要16位(bytes)的值那么调用对象的digest()而hexdigest()默认是32位(bytes),同理Sha1的digest()和hexdigest()分别产生20位(bytes)和40位(bytes)的hash值

以上是关于Python 文件Hash(MD5,SHA1)的主要内容,如果未能解决你的问题,请参考以下文章

[Go菜牛系列]Hash算法的使用:MD5/Sha1

python加密---hashlib模块

什么是更好的? Password_hash vs. SHA256 vs. SHA1 vs. md5

linux中校验文件完整性(md5,sha1)

Hash校验工具MD5 SHA1 SHA256命令行工具

Hash算法效率简单对比(md5,sha1,sha256)