在 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+ 瀏覽量

啟動你的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.