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

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

在使用 Linux 命令生成 SHA-256 哈希之前,我们必须知道 SHA 究竟是什么以及它有什么用处。

SHA-256 用非常简单的术语来说是一种加密哈希函数,其摘要长度为 256 位。它本身是一种算法,能够生成几乎唯一且固定大小的 256 位(32 字节)散列。很高兴知道该算法实际上是由 NSA(国家安全局)开发的。

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

示例

考虑下面显示的例子 -

I like Nhooo

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

1b2ca228e3847e330f006772aa0af2cd307f0ae92c6722cbb0c1533a84ba5339

乍一看这可能很有趣,但确实如此。

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

在第一种情况下,我们将使用如下所示的命令 -

echo -n "TutorialPoint" | openssl dgst -sha256
输出结果
(stdin)= 62e2de2644fa0987f79f54118c175d6a924e50aa60df1ff38e197eac0da8a963

在第二个示例中,我们可以删除openssl和dgst命令,只编写sha256sum命令,我们将像上面一样生成散列函数。

考虑下面显示的例子 -

命令

echo -n “nhooo” | sha256sum
输出结果
62e2de2644fa0987f79f54118c175d6a924e50aa60df1ff38e197eac0da8a963

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

以上是 从 Linux 命令行生成 SHA-256 哈希 的全部内容, 来源链接: utcz.com/z/357579.html

回到顶部