SHA512雜湊生成器

生成SHA512雜湊

輸入
輸入文本或上傳檔案
0 字元
設定

HMAC使用密鑰創建經過身份驗證的雜湊簽名

輸出
自動生成SHA512雜湊
雜湊將顯示在這裡...
什麼是SHA512生成器?

SHA-512生成器是一個用於從文本或檔案生成SHA-512雜湊的工具。SHA-512是SHA-2系列的一部分,是一種為高級安全性設計的加密雜湊演算法。SHA-512雜湊長度為512位元(128個十六進位字元),是不可逆的,非常適合完整性驗證。

工程應用場景

  • 檔案完整性驗證 - 確保下載的檔案與官方雜湊匹配
  • API簽名和安全 - OAuth PKCE、AWS簽名、webhook簽名
  • 區塊鏈和密碼學 - 用於現代安全協定和硬體安全
  • 資料完整性和去重 - 比較大型檔案或資料
  • 數位簽名 - 為文件和憑證創建安全簽名

如何使用此工具

  1. 在輸入框中輸入文本 - 雜湊自動顯示
  2. 或上傳檔案 - 檔案雜湊自動顯示
  3. 如需要,選擇輸出編碼(十六進位小寫/大寫或Base64)
  4. 如需基於密鑰的簽名,啟用HMAC
  5. 透過複製按鈕複製雜湊結果

🔒 隱私和安全

所有處理完全在您的瀏覽器中完成。不會向伺服器發送任何資料。您的檔案和文本完全保密。

⚠️ 重要提示

對於密碼儲存,請使用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);