免費轉換器

SHA 雜湊 產生器

在瀏覽器中即時從文字或檔案產生 SHA-1、SHA-256 和 SHA-512 雜湊值。使用 Web Crypto API,完全私密且免費。

關於此工具

SHA(安全雜湊演算法)是由 NSA 設計並由 NIST 標準化的一系列加密雜湊函數。該系列包括 SHA-1(160 位,已棄用)、SHA-2 系列(SHA-224、SHA-256、SHA-384、SHA-512)和 SHA-3 系列(2015 年接受的不同設計)。 SHA-256 是當今使用最廣泛的成員,出現在 TLS 憑證、比特幣的工作量證明、Git 的提交識別碼和大多數現代加密協定中。

與 MD5 和 SHA-1 不同,SHA-256 沒有已知的實際碰撞攻擊。在可預見的未來,它被認為是加密安全的,並且是新加密設計的預設雜湊函數。 SHA-384 和 SHA-512 為受益於更廣泛摘要的應用程式提供更大的輸出,並具有類似的安全屬性。

該生成器完全在您的瀏覽器中運行,使用瀏覽器的內建 SubtleCrypto API。此實作是恆定時間和側通道抵抗的,其中瀏覽器的加密模組支援這些屬性。沒有輸入或輸出發送到任何伺服器。

為什麼產生 SHA 雜湊值

SHA 雜湊是加密完整性的標準。驗證檔案是否與其發布的雜湊值相符可以防止傳輸錯誤和篡改。產生 SHA-256 內容可以讓其他人驗證該內容是否正是您產生的內容;篡改變得可偵測。

現代系統廣泛使用 SHA-256:TLS 憑證指紋、JWT 簽章(使用 HMAC-SHA256)、API 請求簽章(AWS、GitHub)、Git 提交識別碼、IPFS 內容位址和比特幣區塊雜湊。使用其中任何一個都需要能夠可靠地計算 SHA-256。

使用方法

貼上輸入,選擇變體,取得雜湊值。

  1. 選擇 SHA 變體: SHA-256 是最常見的(256 位元輸出,64 個十六進位字元)。 SHA-1 已棄用,但可用於舊版相容性。 SHA-384 和 SHA-512 為更高保證的應用程式產生更長的雜湊值。
  2. 新增輸入: 貼上文字或上傳文件。哈希器接受任意內容。
  3. 計算: 瀏覽器的 SubtleCrypto.digest 函數計算哈希值。輸出顯示為適當長度的十六進位字串。
  4. 比較或存儲: 複製哈希值進行儲存或與預期值進行比較。任何差異都表示輸入已更改或損壞。

常見用例

技術細節

SHA-256 以 512 位元區塊的形式處理輸入,其結構與 MD5 類似,但具有更強的輪函數和更大的輸出。每個區塊透過 64 輪加法、循環和位元運算更新 256 位元內部狀態。最終狀態是摘要。

SHA-512 處理 1024 位元區塊並透過 80 輪維持 512 位元狀態。 SHA-384 是將 SHA-512 截斷為 384 位,具有不同的初始狀態值,使其在密碼學上與簡單截斷不同。

瀏覽器 SubtleCrypto.digest 原生實作所有 SHA-2 變體,通常在現代 CPU 上使用硬體加速實作(Intel SHA 擴充功能、ARMv8 SHA 指令)。在利用硬體支援的瀏覽器中,速度與 MD5 相當。

最佳實踐

常見問題

我可以自訂生成的輸出嗎?
是的。該工具提供了各種自訂選項,可根據您的特定需求自訂輸出。在生成之前調整設置,或使用不同的選項重新生成。
產生的內容可以免費使用嗎?
是的。您使用此工具產生的所有內容都可以用於個人、教育或商業目的,沒有任何限製或歸屬要求。
這個需要帳號嗎?
不需要。該工具無需註冊、無需電子郵件、無需註冊即可立即使用。只需打開頁面並開始生成。
我的輸入資料是否保密?
是的。所有處理都發生在您的瀏覽器中。您的輸入資料和產生的輸出永遠不會發送到任何外部伺服器。
SHA-3 與 SHA-2 有何不同?
SHA-3 (Keccak) 是一種基於海綿結構的根本不同的設計。它被標準化為對沖潛在 SHA-2 弱點的手段; SHA-2 仍然是安全的,SHA-3 在實踐中並未取代它。
我的輸入是否上傳到伺服器?
不會。哈希值在您的瀏覽器中使用 SubtleCrypto 進行。
為什麼一些已發布的哈希值是大寫的?
六角形外殼純粹是裝飾性的;大寫和小寫代表相同的值。大多數現代系統都使用小寫字母。
SHA-256 可以逆轉嗎?
不,是設計使然。哈希函數是單向的:沒有有效的演算法來尋找給定哈希的輸入。暴力搜尋是唯一的選擇,搜尋空間對於典型輸入來說在計算上是不可行的。