哈希计算器
在浏览器中计算常见文本或本地文件的摘要,并比较精确的十六进制输出以进行完整性检查。此工具无需安装,所有处理均在当前浏览器本地完成,不会上传输入内容或本地文件。
开始使用
此工具帮助您做什么
在浏览器中计算常见文本或本地文件的摘要,并比较精确的十六进制输出以进行完整性检查。
示例
文本: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个十六进制字符。大小写只影响显示;结果含算法、来源、字节数及摘要,可复制但没有下载按钮。匹配摘要是证据,不是字节相同或作者身份的数学证明,因为存在碰撞;请与经过认证的发布者校验和比较。
此工具无需安装,所有处理均在当前浏览器本地完成,不会上传输入内容或本地文件。