跳转到正文

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

关于 OneClick Pro

OneClick Pro 是一个免费的工具集合,包含超过 150 种网络工具,助你处理日常工作:转换图像和单位、格式化和验证代码、检查域名和 SEO,以及处理文本、日期和数字。所有工具均可免注册、免订阅使用;你输入的内容仅用于计算结果,绝不会被存储。你可以将它用作处理临时任务的快捷工具箱,也可以收藏每天都会用到的工具。