首页 / 开发者工具 / 哈希计算器
免费在线工具

哈希计算器

在浏览器中计算常见文本或本地文件的摘要,并比较精确的十六进制输出以进行完整性检查。此工具无需安装,所有处理均在当前浏览器本地完成,不会上传输入内容或本地文件。

开始使用

此工具帮助您做什么

在浏览器中计算常见文本或本地文件的摘要,并比较精确的十六进制输出以进行完整性检查。

示例

输入

文本:hello 使用SHA-256

结果

2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824(共64个十六进制字符)

结果如何生成

加密哈希将任意输入字节映射到固定长度的摘要。一个字节的变化应产生不同的摘要,但摘要无法恢复原始输入。

实用工作流

  • 将下载的文件与发布者校验和进行比较
  • 生成可重复的测试摘要
  • 确认两个文本值是否具有相同的字节

重要限制

  • MD5和SHA-1不适合现代抗碰撞安全。
  • 普通的快速哈希不是密码存储;密码系统需要加盐的慢速密码哈希函数。
  • 不同的换行符或文本编码会产生不同的摘要。

常见问题

哈希可以解密吗?

不能。哈希是单向的;弱输入仍可通过哈希候选值来猜测。

为什么我的校验和不同?

检查算法、确切文件版本、文本编码、大小写和换行符。

具体示例

假设您输入文本 hello 并选择 SHA-256 算法,工具会输出 64 个十六进制字符的摘要,例如 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824。您可以将此摘要与发布者提供的校验和进行比对,以验证文件或文本的完整性。

常见问题

哈希可以解密吗?

不能。哈希是单向函数,无法从摘要恢复原始输入。但弱密码可能通过暴力猜测被破解,因此密码存储应使用加盐的慢速哈希算法。

为什么我的校验和与预期不同?

请检查算法是否一致、文件版本是否相同、文本编码(如 UTF-8 与 ASCII)是否一致、大小写以及换行符(Windows 与 Unix 不同)是否匹配。

哈希能证明文件作者吗?

不能。匹配的摘要提供完整性核验依据,但不能严格证明字节完全相同,但无法证明作者身份或时间戳,这需要数字签名或其他认证机制。

文本按UTF-8编码,不去首尾空白、不做Unicode规范化;文本框换行使用LF。文件则计算原始字节,包含BOM或CRLF。空输入也可计算。单文件最多64MiB(67108864字节),文本最多500000个UTF-16码元;文件整份读入内存。MD5、SHA-1、SHA-256、SHA-384、SHA-512分别输出32、40、64、96、128个十六进制字符。大小写只影响显示;结果含算法、来源、字节数及摘要,可复制但没有下载按钮。匹配摘要是证据,不是字节相同或作者身份的数学证明,因为存在碰撞;请与经过认证的发布者校验和比较。

此工具无需安装,所有处理均在当前浏览器本地完成,不会上传输入内容或本地文件。