输入
输入文本或上传文件
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);