概述
sha256sum 用于生成或验证文件的 SHA256 哈希值。SHA256 是一种单向加密哈希函数,即使输入值发生微小变化,也会产生完全不同的哈希值,并且很难通过哈希值推断出原始数据。这对于确认文件在传输过程中未被更改或损坏至关重要。
主要特点
- 文件完整性验证:确认文件是否与原始文件相同
- 数据篡改检测:识别恶意更改或损坏
- 安全性:SHA256 是目前被认为安全的哈希算法
- 跨平台兼容性:大多数 Linux/Unix 系统默认安装
主要选项
sha256sum 命令的主要选项。
操作模式
验证相关
生成的命令:
请尝试组合命令。
描述:
`sha256sum` 执行命令。
通过组合这些选项,您可以与 AI 一起虚拟地执行命令。
使用示例
sha256sum 命令的各种使用示例。
生成单个文件的 SHA256 校验和
sha256sum my_document.txt
计算指定文件的 SHA256 校验和并显示在标准输出。
生成多个文件的 SHA256 校验和
sha256sum file1.txt file2.zip
一次性计算多个文件的校验和。
将校验和保存到文件
sha256sum important_data.tar.gz > checksums.sha256
将计算出的校验和与文件名保存到 `checksums.sha256` 文件中。该文件可用于后续的完整性验证。
验证已保存的校验和文件
sha256sum -c checksums.sha256
使用先前生成的 `checksums.sha256` 文件来验证 `important_data.tar.gz` 文件的完整性。如果所有文件都匹配,将显示 'OK' 消息。
从标准输入生成校验和
echo 'Hello World' | sha256sum
计算通过管道(|)传递的数据的 SHA256 校验和。
验证时忽略缺失文件
sha256sum -c --ignore-missing checksums.sha256
即使校验和文件中列出的部分文件在当前目录中不存在,也不会产生错误并继续验证。
提示与注意事项
使用 sha256sum 时有用的提示和注意事项。
安全注意事项
- 安全保管校验和文件:校验和文件本身如果被篡改,完整性验证将失去意义。
- 推荐使用 SHA256 而非 MD5:MD5 已被发现存在碰撞攻击的漏洞,对于安全性要求高的场景,推荐使用 SHA256 或更强的哈希算法。
创建和验证校验和文件
创建校验和文件时,使用 `sha256sum [文件] > [校验和文件]` 的形式进行重定向;验证时,使用 `sha256sum -c [校验和文件]` 选项。验证结果将针对每个文件显示 'OK' 或 'FAILED'。