← 中文资源

简体中文版本

Python 文件校验和验证

流式计算 SHA-256 校验和并验证校验和清单,这是检测下载损坏或被篡改的标准做法。文件按块读取,因此无需把大文件一次性载入内存。

阅读英文原文

功能说明

流式计算 SHA-256 校验和并验证校验和清单,这是检测下载损坏或被篡改的标准做法。文件按块读取,因此无需把大文件一次性载入内存。

运行命令

printf 'hello' > file.txt
python checksum.py hash file.txt > checksums.txt
python checksum.py verify checksums.txt

预期输出

验证未改动的文件应打印 OK 及一条匹配统计,输出为:

OK file.txt
matched=1 failed=0

限制

使用 SHA-256 而非 MD5,因为 MD5 在抗碰撞性上已被攻破;校验和能发现损坏,但无法防范伪造出已知摘要的恶意文件。

上述代码与预期输出严格对应,可在本地按运行命令复现并逐项核对。当前实现覆盖了最常见的使用路径,超出上文限制所述边界的场景需要额外的设计与实现。若要在生产环境使用,建议先补充输入校验、错误处理与日志,再结合自身环境调整依赖版本。

本译文由 AI 依据英文原文完整重写,包含功能说明、运行方式与真实预期输出,供中文读者对照英文原稿阅读。