SHA 雜湊 產生器
在瀏覽器中即時從文字或檔案產生 SHA-1、SHA-256 和 SHA-512 雜湊值。使用 Web Crypto API,完全私密且免費。
在瀏覽器中即時從文字或檔案產生 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-256 內容可以讓其他人驗證該內容是否正是您產生的內容;篡改變得可偵測。
現代系統廣泛使用 SHA-256:TLS 憑證指紋、JWT 簽章(使用 HMAC-SHA256)、API 請求簽章(AWS、GitHub)、Git 提交識別碼、IPFS 內容位址和比特幣區塊雜湊。使用其中任何一個都需要能夠可靠地計算 SHA-256。
貼上輸入,選擇變體,取得雜湊值。
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 相當。