用python编写一个复杂的能够,提取文件哈希值为特征码,且能输出特征码的程序
时间: 2024-02-12 16:05:41 浏览: 71
好的,以下是一个基于Python的文件哈希值提取程序,它能够提取文件的MD5、SHA1和SHA256哈希值作为特征码,并将特征码输出到控制台:
```python
import hashlib
def hash_file(filename):
# 读取文件内容并计算MD5、SHA1和SHA256哈希值
with open(filename, 'rb') as f:
md5 = hashlib.md5()
sha1 = hashlib.sha1()
sha256 = hashlib.sha256()
while True:
data = f.read(8192)
if not data:
break
md5.update(data)
sha1.update(data)
sha256.update(data)
# 返回特征码
return md5.hexdigest(), sha1.hexdigest(), sha256.hexdigest()
if __name__ == '__main__':
# 调用hash_file函数并输出特征码
md5, sha1, sha256 = hash_file('filename.txt')
print('MD5: ', md5)
print('SHA1: ', sha1)
print('SHA256: ', sha256)
```
你可以将`filename.txt`替换成你要提取特征码的文件名,然后运行程序即可得到文件的MD5、SHA1和SHA256哈希值作为特征码。
阅读全文