輸入
輸入文本或上傳檔案
0 字元
設定
HMAC使用密鑰創建經過身份驗證的雜湊簽名
輸出
自動生成SHA512雜湊
雜湊將顯示在這裡...
什麼是SHA512生成器?
SHA-512生成器是一個用於從文本或檔案生成SHA-512雜湊的工具。SHA-512是SHA-2系列的一部分,是一種為高級安全性設計的加密雜湊演算法。SHA-512雜湊長度為512位元(128個十六進位字元),是不可逆的,非常適合完整性驗證。
工程應用場景
- 檔案完整性驗證 - 確保下載的檔案與官方雜湊匹配
- API簽名和安全 - OAuth PKCE、AWS簽名、webhook簽名
- 區塊鏈和密碼學 - 用於現代安全協定和硬體安全
- 資料完整性和去重 - 比較大型檔案或資料
- 數位簽名 - 為文件和憑證創建安全簽名
如何使用此工具
- 在輸入框中輸入文本 - 雜湊自動顯示
- 或上傳檔案 - 檔案雜湊自動顯示
- 如需要,選擇輸出編碼(十六進位小寫/大寫或Base64)
- 如需基於密鑰的簽名,啟用HMAC
- 透過複製按鈕複製雜湊結果
🔒 隱私和安全
所有處理完全在您的瀏覽器中完成。不會向伺服器發送任何資料。您的檔案和文本完全保密。
⚠️ 重要提示
對於密碼儲存,請使用bcrypt、argon2或PBKDF2,而不是原始SHA-512。沒有適當的加鹽和密鑰擴展,單獨的SHA-512不適合密碼雜湊。
About This Tool
SHA-512生成器是一個用於從文本或檔案生成SHA-512雜湊的工具。SHA-512是SHA-2系列的一部分,是一種為高級安全性設計的加密雜湊演算法。SHA-512雜湊長度為512位元(128個十六進位字元),是不可逆的,非常適合完整性驗證。
Code Examples
How to implement this functionality in different programming languages
// Node.js - Generate SHA512 hash
const crypto = require('crypto');
const text = 'Hello World';
const hash = crypto
.createHash('sha512')
.update(text)
.digest('hex');
console.log(hash);
// Node.js - Generate HMAC-SHA512
const secretKey = 'my-secret-key';
const hmac = crypto
.createHmac('sha512', secretKey)
.update(text)
.digest('hex');
console.log(hmac);
// Browser - Web Crypto API
async function sha512(message) {
const encoder = new TextEncoder();
const data = encoder.encode(message);
const hashBuffer = await crypto.subtle.digest('SHA-512', data);
const hashArray = Array.from(new Uint8Array(hashBuffer));
const hashHex = hashArray
.map(b => b.toString(16).padStart(2, '0'))
.join('');
return hashHex;
}
sha512('Hello World').then(console.log);