在 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
我们可以使用这两种方法中的任何一种,因为它们对您的操作系统的影响大致相同。
广告