Linux 的 sha512sum 命令是一個(gè)用于計(jì)算和校驗(yàn)文件 SHA-512 哈希值的實(shí)用工具。SHA-512 是 SHA-2 家族中的一種加密哈希函數(shù),能夠生成 512 位(64 字節(jié))的哈希值,具有很高的安全性。
基本用法:
計(jì)算單個(gè)文件的哈希值:
sha512sum filename
輸出格式為:哈希值 文件名計(jì)算多個(gè)文件的哈希值:
sha512sum file1 file2 file3校驗(yàn)文件完整性:
sha512sum -c checksum_file.sha512
其中 checksum_file.sha512 是包含哈希值和文件名的校驗(yàn)文件
高級(jí)用法:
- 從標(biāo)準(zhǔn)輸入讀取數(shù)據(jù):
echo "text" | sha512sum
- 遞歸計(jì)算目錄中所有文件的哈希值:
find /path/to/dir -type f -exec sha512sum {} + > checksums.sha512
典型應(yīng)用場(chǎng)景:
- 軟件包驗(yàn)證:下載文件后驗(yàn)證其完整性
- 數(shù)據(jù)完整性檢查:定期檢查重要文件是否被篡改
- 密碼存儲(chǔ):可用于安全存儲(chǔ)密碼的哈希值(但通常需要配合加鹽)
注意事項(xiàng):
- SHA-512 比 MD5 和 SHA-1 更安全,但仍可能受到暴力破解攻擊
- 對(duì)于特別敏感的數(shù)據(jù),建議考慮更安全的算法如 SHA-3
- 在腳本中使用時(shí),可以通過
cut或awk提取特定字段
示例完整工作流程:
- 創(chuàng)建校驗(yàn)文件:
sha512sum important_file.dat > important_file.sha512
- 傳輸文件后驗(yàn)證:
sha512sum -c important_file.sha512
驗(yàn)證通過會(huì)顯示 "OK",失敗會(huì)顯示 "FAILED"