|
发表于 2023-12-23 05:46:08
|
显示全部楼层
在没有安装第三方工具的情况下,我们可以使用Python自带的hashlib库来进行MD5哈希校验。下面是一个示例代码:
- import hashlib
- def calculate_md5(file_path):
- md5_hash = hashlib.md5()
- with open(file_path, 'rb') as file:
- while chunk := file.read(4096): # 使用Walrus运算符(:=)需要Python 3.8以上版本
- md5_hash.update(chunk)
- return md5_hash.hexdigest()
- # 替换为你下载文件的实际路径
- file_path = '/path/to/your/downloaded/file'
- expected_md5 = '3e3b6550e58772d324f7519bfa8066dc' # 开发者提供的MD5哈希值
- calculated_md5 = calculate_md5(file_path)
- if calculated_md5 == expected_md5:
- print('文件完整,未被篡改!')
- else:
- print('文件已被篡改,请谨慎使用!')
复制代码
请注意替换`file_path`变量的值为你下载文件的实际路径,并将`expected_md5`变量的值更新为开发者提供的MD5哈希值。
这个代码会读取指定文件的内容,计算出文件的MD5哈希值,并与开发者提供的MD5值进行比较。如果两者相同,则说明文件完整且未被篡改,否则提示文件已被篡改。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|