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);