从 Linux 命令行生成 SHA-256 哈希值

linuxoperating systemopen source更新于 2026/1/11 22:52:17

在任何操作系统上,生成哈希值的方法有很多,但当我们谈论生成几乎唯一且固定大小的哈希值时,没有什么可以取代 SHA 算法。

在使用 Linux 命令生成 SHA-256 哈希值之前,我们必须了解 SHA 的真正含义及其用途。

简单来说,SHA-256 是一种摘要长度为 256 位的加密哈希函数。它本身就是一种能够生成几乎唯一且固定大小的 256 位(32 字节)哈希值的算法。值得一提的是,该算法实际上是由美国国家安全局 (NSA) 开发的。

现在我们对 SHA256 的含义有所了解,让我们来探索一个简单的案例,我们将打印一个使用 SHA256 算法针对字符串值生成的随机哈希函数。

示例

考虑以下示例 −

我喜欢 Tutorialspoint

如果我们对上述字符串使用 SHA256 算法并将其转换为哈希值,我们将得到以下输出 −

1b2ca228e3847e330f006772aa0af2cd307f0ae92c6722cbb0c1533a84ba5339

乍一看,这可能非常有趣,事实也确实如此。

现在,让我们探索两个示例,学习如何在 Linux 命令行上生成 SHA256 哈希值。

在第一种情况下,我们将使用下面显示的命令 −

echo -n "TutorialPoint" | openssl dgst -sha256

输出

(stdin)= 62e2de2644fa0987f79f54118c175d6a924e50aa60df1ff38e197eac0da8a963

在第二个示例中,我们可以删除 openssl 和 dgst 命令,只输入 sha256sum 命令,这样我们就能像上面一样生成哈希函数。

考虑下面的示例 −

命令

echo -n “TutorialsPoint” | sha256sum

输出

62e2de2644fa0987f79f54118c175d6a924e50aa60df1ff38e197eac0da8a963

我们可以使用其中任何一种方法,因为它们对您的操作系统的影响大致相同。


相关文章


有用资源