從命令列生成 SHA-256 雜湊值


隨著技術日益融入我們的日常生活,安全問題也日益突出。確保我們的資料安全並免受網路犯罪分子的侵害比以往任何時候都更加重要。使用雜湊函式是幫助保護資料的一種方法。SHA-256 就是一種這樣的雜湊函式,可用於為資料建立唯一的數字指紋。在本文中,我們將探討如何從命令列生成 SHA-256 雜湊值。

什麼是 SHA-256?

SHA-256 是一種加密雜湊函式,它接收輸入資料並生成固定長度的輸出(或雜湊值),長度為 256 位。該函式被設計為單向函式,這意味著計算某個輸入資料的雜湊值很容易,但從雜湊值中確定輸入資料實際上是不可能的。此特性使 SHA-256 可用於確保資料的完整性並檢測對其進行的任何更改。

SHA-256 廣泛用於安全應用程式,包括數字簽名、密碼儲存和訊息身份驗證。它也用於加密貨幣(如比特幣)中,以確保交易安全並防止任何人篡改交易資料。

從命令列生成 SHA-256 雜湊值

從命令列生成 SHA-256 雜湊值是一個簡單的過程。您可以使用各種工具和程式語言來生成雜湊值,但我們將重點介紹使用命令列來簡化操作。

以下是從命令列生成 SHA-256 雜湊值的步驟:

  • 開啟終端或命令提示符。

  • 導航到要雜湊的檔案所在的目錄。例如,如果檔案在您的桌面上,則需要導航到桌面目錄。

  • 輸入生成 SHA-256 雜湊值的命令。命令語法將取決於您使用的工具或程式語言。我們將在下面介紹一些示例。

讓我們仔細看看一些從命令列生成 SHA-256 雜湊值的示例。

使用 OpenSSL

OpenSSL 是一款流行的開源工具,提供了一套加密功能,包括 SHA-256。要使用 OpenSSL 生成 SHA-256 雜湊值,請按照以下步驟操作:

  • 開啟終端或命令提示符。

  • 導航到要雜湊的檔案所在的目錄。

  • 輸入以下命令:

openssl sha256 filename

將“filename”替換為您要雜湊的檔名。例如,如果檔名為“document.txt”,則命令為:

openssl sha256 document.txt

按 Enter 鍵。檔案的 SHA-256 雜湊值將顯示在終端視窗中。

使用 sha256sum 命令

許多 Linux 發行版都預裝了 sha256sum 命令。此命令計算檔案的 SHA-256 雜湊值,並將其與已知的雜湊值進行比較以驗證其完整性。以下是使用 sha256sum 命令的方法:

  • 開啟終端。

  • 導航到要雜湊的檔案所在的目錄。

  • 輸入以下命令:sha256sum filename

將“filename”替換為您要雜湊的檔名。例如,如果檔名為“document.txt”,則命令為:

sha256sum document.txt

按 Enter 鍵。檔案的 SHA-256 雜湊值將顯示在終端視窗中。

使用 PowerShell

如果您使用的是 Windows 作業系統,則可以使用 PowerShell 生成 SHA-256 雜湊值。方法如下:

  • 開啟 PowerShell。

  • 導航到要雜湊的檔案所在的目錄。

  • 輸入以下命令:

Get-FileHash filename -Algorithm SHA256 | Select-Object Hash

將“filename”替換為您要雜湊的檔名。例如,如果檔名為“document.txt”,則命令為:

Get-FileHash document.txt -Algorithm SHA256 | Select-Object Hash

按 Enter 鍵。檔案的 SHA-256 雜湊值將顯示在 PowerShell 視窗中。

使用 SHA-256 驗證檔案的完整性

SHA-256 的主要用例之一是驗證檔案的完整性。透過將檔案的雜湊值與已知的雜湊值進行比較,您可以確定檔案是否被篡改或損壞。

要使用 SHA-256 驗證檔案的完整性,請按照以下步驟操作:

  • 獲取檔案的已知 SHA-256 雜湊值。此值可以從可信來源獲取,例如下載檔案的網站或檔案的作者。

  • 使用上述方法之一生成檔案的 SHA-256 雜湊值。

  • 將生成的雜湊值與已知的雜湊值進行比較。如果這兩個值匹配,則表示檔案未被篡改或損壞。

除了上述方法外,您還可以使用其他一些工具和程式語言來生成 SHA-256 雜湊值。以下是一些其他示例:

使用 Python

Python 是一種流行的程式語言,它內建支援 SHA-256。以下是使用 Python 生成檔案的 SHA-256 雜湊值的方法:

  • 開啟終端或命令提示符。

  • 導航到要雜湊的檔案所在的目錄。

  • 輸入以下命令:

python -c "import hashlib;print(hashlib.sha256(open('filename','rb').read()).hexdigest())"

將“filename”替換為您要雜湊的檔名。例如,如果檔名為“document.txt”,則命令為:

python -c "import hashlib;print(hashlib.sha256(open('document.txt','rb').read()).hexdigest())"

按 Enter 鍵。檔案的 SHA-256 雜湊值將顯示在終端視窗中。

在 macOS 中使用 sha256 命令

如果您使用的是 macOS 作業系統,則可以使用內建的 sha256 命令生成 SHA-256 雜湊值。方法如下:

  • 開啟終端。

  • 導航到要雜湊的檔案所在的目錄。

  • 輸入以下命令:

shasum -a 256 filename

將“filename”替換為您要雜湊的檔名。例如,如果檔名為“document.txt”,則命令為:

shasum -a 256 document.txt

按 Enter 鍵。檔案的 SHA-256 雜湊值將顯示在終端視窗中。

在 Windows 中使用 CertUtil 命令

Windows 還內建了一個用於生成 SHA-256 雜湊值的命令,稱為 CertUtil。以下是使用 CertUtil 生成 SHA-256 雜湊值的方法:

  • 開啟命令提示符。

  • 導航到要雜湊的檔案所在的目錄。

  • 輸入以下命令:

CertUtil -hashfile filename SHA256

將“filename”替換為您要雜湊的檔名。例如,如果檔名為“document.txt”,則命令為:

CertUtil -hashfile document.txt SHA256

按 Enter 鍵。檔案的 SHA-256 雜湊值將顯示在命令提示符視窗中。

結論

SHA-256 是一種強大的雜湊函式,可用於為資料生成唯一的數字指紋。透過使用命令列,您可以輕鬆地生成檔案的 SHA-256 雜湊值並驗證其完整性。本文提供的示例應該可以為您使用命令列上的 SHA-256 提供良好的起點。

請記住,雖然 SHA-256 是一種強大的工具,但務必將其與其他安全措施結合使用以保護您的資料。始終確保使用強密碼,保持軟體更新,並養成安全的瀏覽習慣,以幫助確保您的資料安全。

更新於:2023年3月14日

12K+ 閱讀量

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告