Linux 的sha512sum命令是一个用于计算和校验文件 SHA-512 哈希值的实用工具。SHA-512 是 SHA-2 家族中的一种加密哈希函数,能够生成 512 位(64 字节)的哈希值,具有很高的安全性。
基本用法:
计算单个文件的哈希值:
sha512sum filename
输出格式为:哈希值 文件名计算多个文件的哈希值:
sha512sum file1 file2 file3校验文件完整性:
sha512sum -c checksum_file.sha512
其中 checksum_file.sha512 是包含哈希值和文件名的校验文件
高级用法:
- 从标准输入读取数据:
echo"text"|sha512sum- 递归计算目录中所有文件的哈希值:
find/path/to/dir-typef-execsha512sum{}+>checksums.sha512典型应用场景:
- 软件包验证:下载文件后验证其完整性
- 数据完整性检查:定期检查重要文件是否被篡改
- 密码存储:可用于安全存储密码的哈希值(但通常需要配合加盐)
注意事项:
- SHA-512 比 MD5 和 SHA-1 更安全,但仍可能受到暴力破解攻击
- 对于特别敏感的数据,建议考虑更安全的算法如 SHA-3
- 在脚本中使用时,可以通过
cut或awk提取特定字段
示例完整工作流程:
- 创建校验文件:
sha512sum important_file.dat>important_file.sha512- 传输文件后验证:
sha512sum-cimportant_file.sha512验证通过会显示 “OK”,失败会显示 “FAILED”