> 环境与工具 > openssl-sha256

openssl-sha256: 生成 SHA256 哈希

本指南介绍如何使用 `openssl` 命令的 `dgst` 子命令来计算文件或标准输入(字符串)的 SHA256 哈希值。这是一个必不可少的安全工具,用于验证数据的完整性并检查文件是否被篡改。

概述

`openssl dgst -sha256` 命令利用强大的加密库 OpenSSL 来生成 SHA256 哈希。此哈希充当输入数据的唯一数字指纹,用于确保原始数据未被更改。

主要特点

  • 支持文件和字符串哈希
  • 用于验证数据完整性
  • 提供多种输出格式(十六进制、二进制)
  • 可计算 HMAC(带密钥的消息认证码)

主要选项

在使用 `openssl dgst` 命令生成 SHA256 哈希时使用的主要选项。

哈希算法和输出格式

输入和输出控制

生成的命令:

请尝试组合命令。

描述:

`openssl-sha256` 执行命令。

通过组合这些选项,您可以与 AI 一起虚拟地执行命令。

使用示例

使用 `openssl dgst -sha256` 命令的各种使用示例。

计算文件的 SHA256 哈希

echo "This is a test file." > my_file.txt
openssl dgst -sha256 my_file.txt

计算并输出指定文件的 SHA256 哈希值。

计算字符串的 SHA256 哈希

echo -n "Hello World" | openssl dgst -sha256

计算通过标准输入传递的字符串的 SHA256 哈希值。`-n` 选项确保 `echo` 不会添加换行符。

将哈希值保存到文件

echo "Another test." > another_file.txt
openssl dgst -sha256 -out another_file.sha256 another_file.txt
cat another_file.sha256

将计算出的 SHA256 哈希值保存到指定文件,而不是输出到屏幕。

反向输出哈希值

echo "Reverse output test." > reverse_test.txt
openssl dgst -sha256 -r reverse_test.txt

颠倒哈希值和文件名的顺序进行输出,生成类似于 `sha256sum` 的格式。

计算 HMAC SHA256 哈希

echo -n "This is a message for HMAC." | openssl dgst -sha256 -hmac "my_secret_key_123"

使用指定的秘密密钥计算 HMAC SHA256 哈希。用于消息认证。

提示与注意事项

使用 `openssl dgst -sha256` 命令时的有用提示和注意事项。

使用其他哈希算法

OpenSSL 除了 SHA256 外,还支持多种哈希算法。

  • 可以使用 `openssl dgst -sha512` 计算 SHA512 哈希。
  • 可以使用 `openssl dgst -md5` 计算 MD5 哈希(出于安全考虑,建议使用 SHA256 或更高版本)。

与 sha256sum 的比较

大多数 Linux 系统都默认提供了更简单的 `sha256sum` 命令。`sha256sum` 在计算文件 SHA256 哈希时可能更直观、更方便。`openssl dgst` 在需要更广泛的加密功能和选项时非常有用。

sha256sum 使用示例

echo "Simple hash." > simple.txt
sha256sum simple.txt

使用 `sha256sum` 命令计算文件 SHA256 哈希的示例。


相同类别命令