# SHA-1 生成器

使用此 SHA-1 生成器，为任意文本生成 SHA-1 哈希。输入文本后，该工具会将其编码为 UTF-8，计算 SHA-1 160 位摘要，并以 40 个字符的小写十六进制字符串形式返回，结果与 sha1sum 和标准库生成的值相同。开发者可用它验证旧版校验和、检查 Git 风格的标识符，或匹配仍需要 SHA-1 的旧版 API。

## 常见问题

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

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

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

小写单词 hello 且末尾没有换行符时，哈希为 aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d。将它用作快速测试值，与自己的代码进行比较。

### 为什么我的 SHA-1 哈希与另一个工具不一致？

文本会按原样进行哈希，包括空格、制表符和换行符。echo 添加的末尾换行符或 Windows CRLF 换行符都会导致哈希完全不同。

### Unicode 文本如何编码？

该工具会在哈希前将文本编码为 UTF-8，这是大多数语言和终端的默认编码。如果某个系统对相同字符使用 UTF-16 或 Latin-1 字节进行哈希，结果就会不同。

### SHA-1 仍然安全吗？

不安全。实用的 SHA-1 碰撞攻击于 2017 公布，浏览器和证书颁发机构也停止接受 SHA-1 签名。对于签名、防篡改完整性检查和新的设计，请使用 SHA-256 或 SHA-512。

### 这是 Git 用于提交的同一种哈希吗？

并不完全相同。Git 会先对一个标头进行哈希，例如 blob，后接内容长度和一个空字节，然后再接内容。因此，对文件文本直接计算 SHA-1，结果会与 Git 对象 ID 不同。

### 可以对文件进行哈希吗？

该工具会对你粘贴或输入的文本进行哈希，不处理上传的文件。对于二进制文件，请在 PowerShell 中对 Linux 使用 sha1sum、对 macOS 使用 shasum，或运行 Get-FileHash -Algorithm SHA1。

### SHA-1 可以解密吗？

不，SHA-1 是单向函数，没有可用于解密的密钥。短输入或常见输入仍可能在查找表中找到，因此切勿将弱密钥的哈希值视为保护措施。

### 此工具会使用盐值或 HMAC 密钥吗？

不会，它会严格按照输入内容计算普通的 SHA-1。如需带密钥的哈希，请使用 HMAC 工具；如需处理密码，请使用 bcrypt 或 Argon2 等慢速算法。

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

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

在这里投放广告？

[给我们发邮件](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)
