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


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

在使用 Linux 命令生成 SHA-256 哈希值之前,我们必须了解 SHA 究竟是什么以及它的用途。

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

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

示例

考虑以下示例:

I like Tutorialspoint

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

1b2ca228e3847e330f006772aa0af2cd307f0ae92c6722cbb0c1533a84ba5339

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

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

在第一个例子中,我们将使用以下命令:

echo -n "TutorialPoint" | openssl dgst -sha256

输出

(stdin)= 62e2de2644fa0987f79f54118c175d6a924e50aa60df1ff38e197eac0da8a963

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

考虑以下示例:

命令

echo -n “TutorialsPoint” | sha256sum

输出

62e2de2644fa0987f79f54118c175d6a924e50aa60df1ff38e197eac0da8a963

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

更新于:2021年7月29日

4K+ 浏览量

启动你的职业生涯

通过完成课程获得认证

开始
广告