首頁 > 其他外部套件 > openssl-dgst

openssl-dgst:檔案雜湊生成與驗證

openssl-dgst 命令使用 OpenSSL 函式庫來生成和驗證檔案或資料的數位摘要(雜湊)。它支援多種雜湊演算法,如 MD5、SHA-1、SHA-256 等,對於確保資料完整性至關重要。

概述

openssl-dgst 是 OpenSSL 工具包的一部分,用於計算檔案或輸入串流的加密雜湊。它主要用於驗證資料在傳輸過程中是否被篡改,或識別檔案的唯一性。

主要功能

  • 支援多種雜湊演算法(MD5、SHA-1、SHA-256、SHA-512 等)
  • 處理檔案和標準輸入
  • 雜湊值輸出與驗證

主要選項

openssl-dgst 命令提供指定不同雜湊演算法和輸出格式的選項。

選擇雜湊演算法

輸出格式與檔案處理

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`openssl-dgst` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

使用範例

openssl-dgst 命令的各種使用範例。

生成檔案的 SHA256 雜湊

openssl dgst -sha256 my_document.txt

計算並輸出指定檔案的 SHA256 雜湊值。

生成檔案的 MD5 雜湊

openssl dgst -md5 my_image.jpg

計算並輸出指定檔案的 MD5 雜湊值。

從標準輸入生成 SHA512 雜湊

echo "Hello, World!" | openssl dgst -sha512

計算通過管道傳遞的文字的 SHA512 雜湊值。

將雜湊結果儲存到檔案

openssl dgst -sha256 -out my_file.txt.sha256 my_file.txt

計算檔案的 SHA256 雜湊並將結果儲存到單獨的檔案中。

以原始格式輸出 SHA256 雜湊

openssl dgst -sha256 -r my_archive.tar.gz

僅簡潔地輸出雜湊值和檔案名,便於在腳本中使用。

安裝

openssl-dgst 命令是 OpenSSL 套件的一部分。大多數 Linux 發行版都預裝了它,如果沒有,您可以使用以下命令進行安裝。

Debian/Ubuntu

sudo apt update && sudo apt install openssl

使用 APT 套件管理器安裝 OpenSSL。

CentOS/RHEL

sudo yum install openssl

使用 YUM 套件管理器安裝 OpenSSL。

Fedora

sudo dnf install openssl

使用 DNF 套件管理器安裝 OpenSSL。

Arch Linux

sudo pacman -S openssl

使用 Pacman 套件管理器安裝 OpenSSL。

提示與注意事項

使用 openssl-dgst 時的實用提示和注意事項。

為安全選擇演算法

出於安全考慮,建議使用 SHA-256 或更高級別的演算法,而不是 MD5 或 SHA-1。MD5 和 SHA-1 已被證明容易受到碰撞攻擊。

  • MD5 和 SHA-1 不再推薦用於安全目的。
  • 新專案請使用 SHA-256、SHA-512 等強大演算法。

驗證資料完整性

下載檔案時,您可以將提供的雜湊值與您自己計算的雜湊值進行比較,以檢查檔案是否被篡改。

  • 將原始提供者提供的雜湊值與使用 `openssl dgst` 計算的雜湊值進行比較,以確認檔案是否損壞或被篡改。

利用管道

您可以通過標準輸入傳遞資料到管道,以即時計算雜湊值。

  • 例如:`cat my_file.txt | openssl dgst -sha256`
  • 例如:`curl -s https://example.com/file | openssl dgst -sha256`

相同類別命令