> 软件包与系统管理 > sha256sum

sha256sum: 计算和验证 SHA256 校验和

sha256sum 命令用于计算文件的 SHA256 哈希值,或与预先生成的哈希文件进行比较以验证文件的完整性。这在数据传输后检查文件是否损坏、验证下载的软件文件是否被篡改等多种场景下,对于确保文件的可靠性至关重要。

概述

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'。


相同类别命令