哈希生成器

加密

从任意文本快速生成 SHA-1、SHA-256、SHA-384、SHA-512 哈希摘要,同时支持 MD5 与 RIPEMD-160,输出十六进制结果。适用于文件校验、密码摘要、数据完整性比对与去重场景。

就绪
待哈希文本
0 字符
摘要
MD5— 输入上方文本以获取哈希值 —
CRC32— 输入上方文本以获取哈希值 —
SHA-1— 输入上方文本以获取哈希值 —
SHA-256— 输入上方文本以获取哈希值 —
SHA-384— 输入上方文本以获取哈希值 —
SHA-512— 输入上方文本以获取哈希值 —

关于 哈希生成器

哈希生成工具基于浏览器 Web Crypto API 的 subtle.digest 方法在本地计算文本的加密哈希值,支持 SHA-1、SHA-256、SHA-384 和 SHA-512 四种 NIST FIPS 180-4 标准算法,同时提供 MD5 和 RIPEMD-160 算法用于兼容旧系统。哈希函数将任意长度输入映射为固定长度输出,相同输入永远产生相同哈希值,常用于校验文件完整性、验证密码和生成数据指纹。输出以十六进制字符串呈现,支持大小写切换。支持同时输出多种算法的哈希结果进行对比,方便为同一输入一次性生成 SHA-256 和 MD5 等多个校验值。所有计算在浏览器本地完成,输入文本不会上传到服务器,可放心处理密码、Token 和 API Key 等敏感数据。

使用方法

  1. 打开文本哈希工具
  2. 在输入框中粘贴要哈希的文本
  3. 自动计算并显示 MD5、SHA-1、SHA-256、SHA-512 等哈希值
  4. 支持文件哈希:切换到文件模式上传文件
  5. 点击哈希值旁的复制按钮获取结果

使用场景

  • 校验文件完整性 — 比对下载文件的 SHA-256,与官方公布值一致才能确认未被篡改。
  • 密码存储前预处理 — 配合 salt 使用,但密码存储建议使用 bcrypt(本站「Bcrypt 哈希」工具)。
  • Git commit 验证 — Git 用 SHA-1 标识 commit,本工具可手动复算验证 commit 内容。
  • API 签名计算 — 配合 HMAC(本站「HMAC 生成器」)生成请求签名。
  • 去重 / 缓存 key — 用内容哈希做缓存 key,相同内容只存一份。

常见问题

SHA-1 还能用吗?

密码学场景已不安全(2017 年 Google 公布碰撞攻击),但用于校验和、Git commit ID 等非对抗场景仍可。

SHA-256 和 SHA-512 哪个更安全?

都足够安全。SHA-512 输出更长(128 位十六进制 vs 64 位)但计算稍慢,绝大多数场景用 SHA-256 即可。

为什么没有 MD5?

MD5 早已被破解(2004 年王小云团队),不建议任何新代码使用。如确需 MD5,浏览器原生 API 也不再提供。

同一段文本每次计算结果都一样吗?

是的。哈希函数是确定性的——相同输入永远输出相同哈希,这正是它能用于校验的原因。

能从哈希反推原文吗?

不能。哈希是单向函数,无法从输出反推输入。但短弱密码可被字典或彩虹表攻击,这就是为什么密码存储要用 bcrypt+salt。

有浏览器兼容性要求吗?

本工具兼容所有现代浏览器(Chrome、Firefox、Edge、Safari),无需安装任何插件或扩展。

可以离线使用吗?

首次加载后,部分功能在离线状态下仍可使用。页面资源加载后,核心逻辑完全在浏览器本地运行,不依赖网络。

广告

评论与讨论

还没有评论,来抢沙发吧!

评论仅保存在你的浏览器本地,切换设备后不可见。配置 Giscus 后可支持云端评论。