python - 在python中生成文件哈希

标签 python hash

您好,此代码生成 sha1 哈希,但哈希不同于其他工具从该文件生成 sha1 哈希:

import os
import hashlib

fileList = os.listdir("D:\\a\\")
for i in fileList:
d=(hashlib.sha1(file("D:\\a\\"+i, 'r').read()).hexdigest())
# os.rename(i,d)
print(d)

在 MD5 中所以我遇到了这个问题!! 为什么?


编辑:'rb' 解决我的问题

最佳答案

尝试使用“rb”并尝试使用 md5 方法 - 目前您使用的是 SHA1 - 这是一种不同的算法,我从您的解释中推测其他工具正在使用 md5。

关于python - 在python中生成文件哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4978148/

相关文章:

python - 将数据帧行聚合到字典中

python - 具有大文件系统支持的纯 Python 持久键和基于值的容器(类似哈希的接口(interface))?

python - 在没有 ZIP 的情况下在 python 中成对附加

python - 我如何将 pyRserve 与 Python 连接起来

python - 如何递归地压平嵌套字典?

php - 存储用作散列密码一部分的散列函数是不好的做法吗?

c++ - 为什么在计算多项式时霍纳斯方法没有溢出

c++ - 如何在无序映射中为自定义类重用字符串类的哈希函数?

c# - 在 C# 中,是否可以从文件名安全的字节数组中获取哈希值?

Python 模型对象验证