


日常使用过程中,对于文件的完整性的校验比较重要,最简单常见的方式是哈希值计算。主要使用场景:
- 为传给他人文件生成哈希值,便于对方校验;
- 对下载得到的文件校验哈希值。
macOS 和 Linux 都自带了相应工具,Windows 可以通过三方工具实现。
本文以 SHA256 进行演示。
一、批量生成
macOS
# 生成哈希值
$ find . -maxdepth 目录深度 -type f -exec shasum -a 256 {} \; > sha256.sum
# 校验哈希值
$ shasum -c sha256.sum
Linux
# 生成哈希值
$ find . -maxdepth 目录深度 -type f -exec sha256sum {} \; > sha256.sum
# 校验哈希值
$ sha256sum -c sha256.sum
Windows
二、单个操作
SHA256:
# 文件
$ openssl sha256 文件名
# 标准输入
$ echo -n abcde | openssl sha256
MD5:
# 文件(-q 参数不显示相关提示信息)
$ md5 -q 文件名
# 标准输入(-s 参数表示计算字符串,-q 参数不显示相关提示信息)
$ md5 -q -s abcde
三、参考资料
(完)
网友评论