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 选项完全相同。