功能介紹
這個工具可以計算任意文字的 SHA-512 雜湊值。SHA-512 是 NSA 在 2001 年設計、由 NIST 作為 SHA-2 的一部分發布的密碼雜湊函式,能把任意長度的輸入轉換成固定 512 位元的值,以 128 個十六進位字元表示。相同的輸入永遠得到相同的雜湊值,而只要改動一個字元,雜湊值就會完全不同。
使用方式
- 在輸入框中輸入或貼上文字、拖曳文字檔進來,或按 範例。
- SHA-512 雜湊值會隨著輸入即時出現。
- 選擇 十六進位 或 Base64 輸出;如果要比對的系統使用大寫字母,請開啟 十六進位大寫。
- 開啟 逐行分別計算 可以一次雜湊一整份清單,例如大量密碼或 ID。每一行都會在輸出對應的那一行得到自己的雜湊值。
文字會以 UTF-8 雜湊,完全依照輸入內容,包括空格和換行。若要雜湊檔案內容或使用其他演算法,請使用通用雜湊產生器。
範例
Input: The quick brown fox jumps over the lazy dog
SHA-512: 07e547d9586f6a73f73fbac0435ed76951218fb7d0c8d788a309d785436bbb642e93a252a954f23912547d1e8a3b5ed6e1bfd7097821233fa0538f3db854fee6
在結尾加一個句點,雜湊值就會完全改變。這種「雪崩效應」正是雜湊能用來偵測資料任何變動的原因。
SHA-512 的用途
SHA-512 用於 npm 套件的 integrity 欄位(sha512-…)、子資源完整性(SRI)、Linux 密碼雜湊(/etc/shadow 中的 $6$,會執行數千次 SHA-512)、Ed25519 簽章、HMAC-SHA512 API 簽章以及檔案校驗碼。
安全性
SHA-512 是安全的。它和 SHA-256 同屬 SHA-2 家族,但內部狀態和輸出更大。在沒有 SHA 硬體指令的 64 位元處理器上,它通常比 SHA-256 還快。如果需要較短的值,SHA-512/256 或一般的 SHA-256 通常就夠了。儲存密碼請用 bcrypt、scrypt 或 Argon2。
常見問題
› 我的文字會被傳送到伺服器嗎?
不會。SHA-512 雜湊是在你的瀏覽器中計算的,密碼、金鑰和私人文字都不會離開你的裝置。
› SHA-512 雜湊可以解密嗎?
不行。SHA-512 是單向雜湊,不是加密。宣稱能「解密」SHA-512 的網站,其實是拿雜湊值去查常見字詞的雜湊對照表,只對短的或常見的輸入有效。
› 為什麼我算出的 SHA-512 和其他工具不一樣?
通常是輸入裡有看不見的字元差異:結尾多了換行(echo 會自動加一個,請用 echo -n)、Windows 的 CRLF 換行、開頭多了空格,或文字編碼不同。這個工具雜湊的是文字框內容精確的 UTF-8 位元組。
› SHA-512 雜湊有多長?
512 位元:128 個十六進位字元,或 88 個 Base64 字元。
› SHA-512 安全嗎?
SHA-512 是安全的。它和 SHA-256 同屬 SHA-2 家族,但內部狀態和輸出更大。在沒有 SHA 硬體指令的 64 位元處理器上,它通常比 SHA-256 還快。