# SHA-256 哈希生成器

URL: https://shahid09.is-a.dev/zh/tools/hash-generator/
Author: Muhammad Shahid (https://shahid09.is-a.dev/)
免费工具 · 在浏览器中运行

输入或粘贴文本，立即得到它的 SHA-256、SHA-1、SHA-384 和 SHA-512 哈希。

**快速解答:** 哈希把任意输入转换为固定长度的指纹：相同输入总是得到相同哈希，微小改动会得到完全不同的哈希。SHA-256 是校验和与完整性检查的标准选择。本工具使用浏览器内置的 Web Crypto API，你的文本不会离开设备。

## 使用方法

1. **输入文本.** 输入或粘贴；哈希会随输入实时更新。
2. **选择所需算法.** 大多数情况用 SHA-256；SHA-1 只用于兼容旧系统。
3. **复制哈希.** 结果为小写十六进制。

## 常见问题

### SHA-256 哈希可以反推吗？

不能。哈希是单向的。但短的或常见的输入可以通过大量尝试猜出，因此密码需要使用慢速、加盐的算法。

### 应该用 SHA-256 存储密码吗？

不应该。请使用 bcrypt、scrypt 或 Argon2 等专门的密码哈希算法，它们故意设计得慢并加盐。

### SHA-1 还安全吗？

用于安全目的不再安全：已存在实际的碰撞攻击。请使用 SHA-256 或更强的算法。

### 为什么没有 MD5？

MD5 在安全上已被攻破，也不属于浏览器的 Web Crypto API。请使用 SHA-256。

### 我的文本会被上传吗？

不会。哈希计算在你的浏览器中完成。

### 哈希有什么用途？

校验文件完整性、检测变化、去重、数字签名以及数据索引。

### 什么是 HMAC？

结合密钥的哈希，用来证明消息来自持有该密钥的一方。WhatsApp 等的 Webhook 就使用 HMAC-SHA256 签名。

### 什么是盐值（salt）？

在哈希前为每个密码添加的随机数据，使相同的密码得到不同的哈希，预计算表也就无效了。

### 如何校验下载文件的 SHA-256？

在 macOS 或 Linux 上运行 shasum -a 256 加文件名；在 Windows 上运行 certutil -hashfile 加文件名和 SHA256。然后与官方公布的值比较。

### 为什么我的哈希和其他工具算的不一样？

通常是输入不同：末尾多了空格或换行，或者使用了不同的文本编码。

## 相关内容

- [密码生成器](https://shahid09.is-a.dev/zh/tools/password-generator/)
- [Base64 编码解码工具](https://shahid09.is-a.dev/zh/tools/base64-encoder-decoder/)
- [UUID 生成器](https://shahid09.is-a.dev/zh/tools/uuid-generator/)
