在 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
我們可以使用這兩種方法中的任何一種,因為它們對您的作業系統的影響大致相同。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP