哈希计算器

#️⃣ Hash Calculator

📐 工作原理与说明
计算文本或文件的消息摘要(哈希值)。
  • 算法:MD5(128 bit)、SHA-1(160 bit)、SHA-256、SHA-512,输出为固定长度十六进制串。
  • 性质:确定性、雪崩效应(输入微变输出剧变)、设计上抗碰撞。
  • 用途:完整性校验、去重、索引键。
  • 安全:MD5/SHA-1 已被攻破,不可用于签名;口令须加盐并用 bcrypt/scrypt/Argon2 慢哈希。

Compute hashes (MD5, SHA-1/256/512 and more) of text in your browser — instant, local checksumming.

支持任意类型文件

📜 历史记录

最近 10 条记录

暂无历史记录

📚 算法说明

MD5

128位哈希值,由 Ronald Rivest 于 1991 年设计。已被证明不安全,存在碰撞攻击,仅可用于非安全场景的文件校验和数据完整性验证。

SHA-1

160位哈希值,由 NSA 设计。已不推荐用于安全场景,2017年已被证明存在碰撞攻击。仍在一些旧系统和 Git 中使用。

SHA-256 / SHA-384 / SHA-512

SHA-2 家族算法,分别产生 256/384/512 位哈希值。目前安全,广泛用于密码学、数字签名、区块链等场景。SHA-256 是最常用的选择。

CRC32

32位循环冗余校验,非加密哈希。计算速度极快,用于检测数据传输或存储中的意外错误。碰撞概率高,不能用于安全目的。常见于 ZIP、PNG 等格式。

Adler-32

32位校验和,由 Mark Adler 发明。非加密哈希。比 CRC32 更快但可靠性稍低。常用于 zlib 压缩和 rsync 等场景。

HMAC

基于哈希的消息认证码(Hash-based Message Authentication Code),使用密钥和哈希算法生成消息认证码。可同时验证数据完整性和真实性。常用于 API 签名、JWT 等场景。

📚 深度解析:哈希计算器

💡 常见使用场景

  • 快速对文本/文件求多种哈希。
  • 确认两个文件是否一致:对文件求哈希后比对,比逐字节比较快,也便于用官方公布的摘要校验下载完整性。
SHA-1 "hello"
`hello` → aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d。

❓ 常见问题(FAQ)

为何同一内容哈希恒定?
哈希是确定函数,输入不变输出必不变。
为什么我算的和官方公布的位数不一样?
先确认算法与输出编码:同一个 SHA-256 摘要用十六进制是 64 个字符、用 Base64 是 44 个字符。另外官方公布的可能是带前缀的格式,或文件在传输中被做了换行符转换(CRLF/LF)——二进制文件务必用二进制模式读取再计算。
⚠️ 使用说明与注意事项
📖关于「哈希计算器」 ▼

📝工具简介

哈希计算器是一款IT 开发领域的在线工具。专为开发者打造的在线工具,纯前端运行,代码不离开浏览器。