您好,此代码生成 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/