在python中生成文件哈希

may*_*sam 1 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)
Run Code Online (Sandbox Code Playgroud)

在MD5所以我有这个问题!为什么?


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

cbz*_*cbz 8

尝试使用'rb'并尝试使用md5方法 - 目前你正在使用SHA1 - 这是一个不同的算法,我从你的解释中假设其他工具使用的是md5.