# SHA-256 生成器

使用此 SHA-256 生成器，为任意文本生成 SHA-256 哈希。输入文本后，工具会将其编码为 UTF-8，计算 256 位 SHA-2 摘要，并返回一个 64 个字符的小写十六进制字符串；其值与 sha256sum、OpenSSL 和标准库生成的结果相同。适用于需要验证校验和、创建内容指纹、比较 API 签名或测试自有哈希代码的开发者和管理员。

## 常见问题

### SHA-256 生成器会返回什么？

它会将文本的 SHA-256 摘要以 64 个小写十六进制字符的形式返回，这些字符表示 256 位。同一文本始终会生成相同的哈希值。

### hello 的 SHA-256 哈希是什么？

不带换行符的小写单词 hello 的哈希值为 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824。比较此值可以快速检查你的代码是否对相同字节进行了哈希。

### 为什么我的哈希与终端中的结果不同？

除非使用 echo -n 或 printf，否则 echo 等命令会添加换行符，而这个换行符会改变哈希值。此工具会严格按照输入内容进行哈希，不会去除空格或换行符。

### 特殊字符和表情符号如何处理？

所有文本都会先编码为 UTF-8 再进行哈希，因此重音字母和表情符号会按其 UTF-8 字节进行哈希。这与大多数语言、终端和 Web API 的默认设置一致。

### SHA-256安全吗？

是的，SHA-256 属于 SHA-2 系列，目前没有已知的实际碰撞攻击或原像攻击。它广泛用于 TLS 证书、软件校验和、Git 的较新对象格式以及区块链。

### 我应该将密码存储为 SHA-256 哈希吗？

不应该。SHA-256 的设计目标是快速计算，因此每秒尝试大量密码的成本很低。请使用 Argon2、bcrypt 或 scrypt 等带盐的慢速算法存储密码。

### 可以用此工具为文件计算哈希吗？

此工具会对你粘贴或输入的文本进行哈希，不支持上传文件。对于下载内容和其他二进制文件，请在 Linux 上使用 sha256sum，在 macOS 上使用 shasum -a 256，或在 PowerShell 中使用 Get-FileHash；后者默认使用 SHA-256。

### 结果是 HMAC-SHA256 吗？

不是，这是不带密钥的普通 SHA-256 摘要。Webhook 和 API 签名通常需要使用共享密钥计算 HMAC-SHA256，因此会生成不同的值。

### SHA-256 哈希可以还原吗？

不可以，无法从哈希值计算出原文。只有猜测输入并比较哈希值才行，对于短字符串或常见字符串，这种方法是可行的。

### 我最多可以对多少文本进行哈希？

请输入至少一个字符，文本最多 5 MB；超过此大小的输入会被拒绝并显示提示。输出与哈希生成器中的 SHA-256 选项一致。

在这里投放广告？

[给我们发邮件](mailto:hi@dennn.is?subject=%E5%9C%A8%20OneClick%20Pro%20%E4%B8%8A%E6%8A%95%E6%94%BE%E5%B9%BF%E5%91%8A)

[广告 适用于 WordPress 的智能体就绪型插件套件。](https://sleekwp.com/?ref=oneclickpro)
