SHA512 雜湊
免費線上 SHA-512 雜湊計算工具,支援文字、檔案、批次逐行和 HMAC 四種模式。於瀏覽器本機端計算,不上傳伺服器。可在 SHA-512 / SHA-384 / SHA-512/256 之間切換。
相關推薦
什麼是 SHA-512?
SHA-512 是 SHA-2 家族中輸出最長的演算法,由 NIST 在 FIPS 180-2(2001 年)中標準化。它接受任意長度輸入,輸出 512 位元(128 個十六進位字元)。
**和 SHA-256 的對比:** SHA-512 輸出長度是 SHA-256 的 2 倍;在 64 位元 CPU 上 SHA-512 通常比 SHA-256 更快(64 位元字長匹配),在 32 位元 CPU 上則 SHA-256 更快。
**典型用途:** ① 數位簽章(RSA、ECDSA);② TLS / HTTPS 通訊協定;③ 加密協定中的 HMAC 構造;④ 軟體發布包的完整性校驗;⑤ 高安全場景的內容指紋。
**安全狀態:** 當前 SHA-512 仍抗碰撞(無已知實際碰撞),推薦用於新專案。等量子密碼學普及後可考慮升級到 SHA-3 / BLAKE3。
適用場景
- 軟體安裝包、鏡像檔案的完整性校驗(對比官方發布的雜湊值)
- 數位簽章 / 憑證場景的內容指紋產生
- TLS / HTTPS 通訊協定中的訊息摘要
- HMAC-SHA512 構造的金鑰衍生與訊息認證
- 資料庫或快取中作為內容唯一識別(避免完整儲存原文)
- 跨系統傳輸資料時的接收方校驗
使用方法
- 選擇工作模式:文字、檔案、批次逐行或 HMAC。
- 按模式輸入:在文字框貼上內容、拖放檔案、貼上多行文字,或輸入 HMAC 金鑰。
- 工具自動計算 SHA-512 並展示 128 字元十六進位結果,可切換 hex / base64 與大小寫。
- 可選切換 SHA-512 / SHA-384 / SHA-512/256 變體,或貼上已知雜湊進行比對。
功能特點
- 四種工作模式:文字、檔案、批次逐行、HMAC
- 本地瀏覽器計算:基於 Web Crypto API,不上傳伺服器
- 三檔 SHA-512 變體:SHA-512 / SHA-384 / SHA-512/256
- 檔案分塊計算:支援大檔案,進度即時顯示
- HMAC-SHA512:支援 utf8 / hex / base64 三種金鑰編碼
- 多演算法同時輸出:MD5 / SHA-1 / SHA-256 / SHA-384 / SHA-512 並列展示
- 已知雜湊比對:可直接貼上目標雜湊對比驗證
- 支援中文、Emoji 等 Unicode 字元
最佳实践
統一編碼方式
不同字元編碼(UTF-8 / Latin1)會產生不同雜湊,跨系統校驗時務必確認編碼一致。
對比時忽略大小寫
雜湊值的字元大小寫不影響一致性,對比前先統一轉小寫。
不要用 SHA-512 存密碼
SHA-512 速度太快,建議改用 PBKDF2 / bcrypt / scrypt / Argon2 等慢速雜湊。
HMAC 用途與雜湊不同
HMAC-SHA512 用於訊息認證(需要金鑰),普通 SHA-512 用於內容指紋(無需金鑰)。
SHA-512 vs SHA-512/256
需要 128 字元完整輸出選 SHA-512;需要 64 字元但希望保留 SHA-512 抗性時選 SHA-512/256。
常見問題
SHA-512 輸出多長?
SHA-512 輸出 512 位元,用十六進位顯示為 128 個字元。SHA-384 輸出 96 字元,SHA-512/256 輸出 64 字元。
SHA-512 和 SHA-256 選哪個?
通用場景下 SHA-256 已足夠安全。SHA-512 在 64 位元 CPU 上計算更快、抗碰撞性更強,適合高安全需求、對效能敏感的場景。
SHA-512 是加密演算法嗎?
不是。SHA-512 是單向雜湊函式,理論上無法從雜湊值反推原文。「SHA-512 加密」是不嚴謹的說法,本工具僅做雜湊計算。
SHA-512 安全嗎?
當前仍抗碰撞,無已知實際碰撞。等量子密碼學普及後可考慮升級到 SHA-3 / BLAKE3。
可以直接用 SHA-512 存密碼嗎?
不建議。SHA-512 速度太快,攻擊者可用 GPU 暴力破解。密碼儲存應使用專門的慢速雜湊演算法(如 PBKDF2 加 salt + 迭代、bcrypt、scrypt、Argon2)。
SHA-384 和 SHA-512/256 有什麼差別?
SHA-384 輸出 384 位元(96 字元),擷取自完整 SHA-512 計算的不同位置;SHA-512/256 輸出 256 位元(64 字元),使用不同的初始值重新計算。兩者都屬於 SHA-2 家族,安全等級相當。
HMAC-SHA512 是什麼?
HMAC-SHA512 是基於 SHA-512 的訊息認證碼,使用金鑰對訊息進行認證。本工具的 HMAC 模式支援 utf8 / hex / base64 三種金鑰編碼。
檔案 SHA-512 計算會卡嗎?
不會。本工具對檔案採用分塊增量讀取,不把整個檔案載入記憶體,數 GB 檔案也能流暢計算,介面始終回應。
內容會上傳到伺服器嗎?
不會。本工具基於 Web Crypto API 在瀏覽器內計算,文字與檔案都不會離開本機。
術語表
- SHA-512
- 512 位元密碼雜湊函式,SHA-2 家族中輸出最長的成員。目前仍抗碰撞,推薦用於高安全場景。
- SHA-384
- SHA-512 的截短變體,輸出 384 位元(96 字元十六進位)。SHA-2 家族成員之一。
- SHA-512/256
- SHA-512 的截短變體,輸出 256 位元(64 字元十六進位)。保留 SHA-512 的抗碰撞特性,但雜湊長度與 SHA-256 一致。
- SHA-2 家族
- SHA-256 / SHA-384 / SHA-512 一系列演算法,由 NIST 在 FIPS 180-2 中標準化。本工具支援其中 SHA-512、SHA-384 和 SHA-512/256 三個變體。
- Hex 編碼
- 雜湊值通常用十六進位顯示。SHA-512 輸出 512 位元 = 128 個十六進位字元。
- 抗碰撞
- 無法找到兩個不同輸入產生相同的雜湊輸出。SHA-512 當前仍具備此特性。
- Web Crypto API
- 瀏覽器內建的密碼學介面,提供 SHA-1 / SHA-256 / SHA-384 / SHA-512 等演算法的硬體加速。本工具基於此介面在瀏覽器本地計算。
SHA-2 家族演算法對比
SHA-512 是 SHA-2 家族中輸出最長的成員。
| 演算法 | 輸出位元 | Hex 長度 | 塊位元 | 典型場景 |
|---|---|---|---|---|
SHA-256 | 256 | 64 | 512 | 通用首選 |
SHA-384 | 384 | 96 | 1024 | 高安全 |
SHA-512 | 512 | 128 | 1024 | 高安全 / 64 位元 CPU |
SHA-512/256 | 256 | 64 | 1024 | 256 位元長度但 SHA-512 抗性 |
常見雜湊演算法效能參考
近似效能數據,依瀏覽器與硬體而異。
| 演算法 | 64 位元 CPU | 32 位元 CPU | 目前安全狀態 |
|---|---|---|---|
SHA-256 | 中等 | 快 | 安全 |
SHA-512 | 快 | 慢 | 安全 |
SHA-1 | 快 | 快 | 已被碰撞攻擊 |
MD5 | 極快 | 極快 | 已被碰撞 / 原像攻擊 |
SHA-512 典型應用場景
覆蓋協定層、簽章層和工程實務。
| 使用場景 | 為什麼選 SHA-512 | 核心價值 |
|---|---|---|
| 軟體發布包指紋 | 抗碰撞、輸出長 | 下載校驗 |
| TLS 1.3 通訊協定 | RFC 8446 推薦 | HTTPS 安全 |
| HMAC-SHA512 | 抗長度擴充攻擊 | 訊息認證 |
| 資料庫內容指紋 | 128 字元十六進位 | 去重 / 快取鍵 |
| 數位簽章 | RSA / ECDSA 配套 | 簽章完整性 |
Authoritative References
- 安全字串比較
- 二進位轉換
- 凱薩密碼
- 摩斯密碼
- 十六進位轉換
- 影片轉 Base64
- Base64 轉影片
- 圖片轉 Base64
- Base64 轉圖片
- 文字轉 Base64
- Base64 轉文字
- 檔案雜湊校驗
- 檔案轉 Base64
- Base64 轉檔案
- 音訊轉Base64
- Base64轉音訊
- AES 加密解密
- DES 加密解密
- Base32 編碼解碼
- Base58 編碼解碼
- Base64 編碼
- Base64 解碼
- Base64 比較
- Base64 拆分
- Base64 多行合併
- Base64 格式化
- Base64 格式檢查
- Base64 批次編碼
- Base64 批次解碼
- Base64 清理
- Base64 填充處理
- Base64 長度統計
- Base64 轉十六進位
- Base64 DataURL 轉換
- Base64-Hex 互轉
- Base85 編解碼器
- HMAC 生成與驗證
- PBKDF2 金鑰派生
- MD5 雜湊
- SHA-256 雜湊
- SHA1 雜湊
- SHA512 雜湊
- JWT 工具
- HTML 實體編碼解碼
- Unicode 跳脫
- URL 編碼
- URL Safe Base64
- MIME Base64
- Java 混淆
- JS 混淆
- PHP 混淆
- Python 混淆