Linux 的 sha512sum 命令是一个用于计算和校验文件 SHA-512 哈希值的实用工具。SHA-512 是 SHA-2 家族中的一种加密哈希函数,能够生成 512 位(64 字节)的哈希值,具有很高的安全性。
基本用法:
-
计算单个文件的哈希值:
sha512sum filename输出格式为:
哈希值 文件名 -
计算多个文件的哈希值:
sha512sum file1 file2 file3 -
校验文件完整性:
sha512sum -c checksum_file.sha512其中 checksum_file.sha512 是包含哈希值和文件名的校验文件
高级用法:
- 从标准输入读取数据:
bash
echo "text" | sha512sum
- 递归计算目录中所有文件的哈希值:
bash
find /path/to/dir -type f -exec sha512sum {} + > checksums.sha512
典型应用场景:
- 软件包验证:下载文件后验证其完整性
- 数据完整性检查:定期检查重要文件是否被篡改
- 密码存储:可用于安全存储密码的哈希值(但通常需要配合加盐)
注意事项:
示例完整工作流程:
- 创建校验文件:
bash
sha512sum important_file.dat > important_file.sha512
- 传输文件后验证:
bash
sha512sum -c important_file.sha512
验证通过会显示 "OK",失败会显示 "FAILED"