什麼是SHA-512 雜湊產生器?

SHA-512 雜湊產生器能產生 512 位元(128 個十六進位字元)的摘要,是 SHA-2 家族中輸出最長的演算法。SHA-512 用於高安全性應用、TLS 憑證以及 64 位元處理器運行速度更快的系統。

SHA-512 將輸入切成 1024 位元的區塊,跑 80 輪壓縮,而摘要無法再還原回原文。工具在本機裝置上完成全部計算,因此 4 GB 的 ISO 映像檔也不會離開你的裝置。不論輸入多大,輸出永遠是 128 個十六進位字元。

使用方法

  1. 步驟一 — 輸入文字,或拖入一個或多個檔案,計算它們的 SHA-512 摘要。
  2. 步驟二 — 所有處理均在您的裝置上本機完成,沒有任何資料被傳送到外部。
  3. 步驟三 — 複製 128 個字元的十六進位雜湊值,或與已知摘要進行核對。

何時使用

  • 為大型軟體釋出版(ISO、容器映像)產生摘要,想要比 SHA-256 更寬的抗碰撞餘量時。
  • 在偏好 64 位元最佳化演算法的系統裡儲存密碼雜湊。
  • 為合約、法律文件、證據保管鏈流程產生不可變更的指紋。

結果

資安團隊在分發敏感文件時附上其 SHA-512 雜湊值。接收方將檔案貼入此處,即可確認文件在傳輸過程中未遭竄改。

常見問題

SHA-512 真的比 SHA-256 更安全嗎?
目前兩者都沒有實際可行的破解方法。SHA-512 輸出較長,對抗生日攻擊的空間更大,但實際差距只在超長期歸檔或特定加密協定中才有意義。
為什麼 SHA-512 有時反而比 SHA-256 更快?
SHA-512 使用 64 位元字長,SHA-256 用 32 位元。執行在 64 位元 CPU 上時,更寬的字長代表每輪處理的資料更多,整體吞吐反而更高。
同一份檔案每次算出的 SHA-512 都一樣嗎?
完全一樣。SHA-512 是確定性演算法,任何一個位元組都不差的相同檔案,在任何系統、任何時間都會得到相同的 128 字元摘要。哪怕只改一個位元,約一半的十六進位字元都會改變。
可以直接用 SHA-512 來存使用者密碼嗎?
不建議。SHA-512 速度太快,攻擊者用 GPU 每秒能試上億個密碼。密碼儲存請改用 bcrypt、scrypt、Argon2 或 PBKDF2,這些演算法刻意設計得很慢。
為什麼改一個字元,雜湊值就完全變了?
這叫做雪崩效應,凡是好的密碼學雜湊都有這個特點。修改一個位元會在每輪壓縮中擴散,最終翻轉約 50% 的輸出位元,所以兩份只差一點的檔案看起來毫無關聯。

相關工具