点击或拖拽文件到此处

支持任意文件类型

MD5
SHA-1
SHA-256
SHA-512

MD5

128位哈希,32位十六进制表示。速度快,适合数据校验。

SHA-1

160位哈希,40位十六进制。比MD5更安全,但已逐步淘汰。

SHA-256

256位哈希,64位十六进制。目前推荐的安全哈希算法。

SHA-512

512位哈希,128位十六进制。最高安全级别,适合敏感数据。

MD5加密与哈希计算说明

本工具是一款完全免费的在线 MD5 加密 / 哈希计算工具,可快速生成 MD5、SHA-1、SHA-256、SHA-512 哈希值,支持文本与文件哈希计算,以及 HMAC-SHA256 签名。所有计算均在浏览器本地通过 Web Crypto API 完成,数据不会上传到服务器,是开发者、安全工程师和系统管理员的常用工具。

使用方法

  • 文本哈希:选择"文本"模式,在左侧输入框粘贴文本,实时生成 MD5 及各类哈希值。
  • 文件哈希:选择"文件"模式,点击或拖拽文件到上传区,自动计算文件指纹,用于完整性校验。
  • HMAC 签名:在 HMAC 密钥框输入密钥,同步计算 HMAC-SHA256,常用于 API 接口签名验证。

哈希算法对比

  • MD5:128 位,32 位十六进制,速度快,适合数据校验等非安全场景。
  • SHA-1:160 位,40 位十六进制,比 MD5 安全但已逐步淘汰。
  • SHA-256:256 位,64 位十六进制,当前推荐的安全哈希算法。
  • SHA-512:512 位,128 位十六进制,适合高安全级别的敏感数据。

常见问题

什么是 MD5 加密?

MD5(Message-Digest Algorithm 5)是一种哈希算法,将任意长度的数据映射为固定的 128 位(32 位十六进制)散列值。它是单向不可逆的,因此严格说是"哈希/散列"而非可解密的"加密"。

MD5 还安全吗?可以用来存密码吗?

MD5 已被证明存在碰撞漏洞,不建议用于安全敏感场景(如密码存储)。密码存储应使用加盐的 bcrypt、scrypt 或 Argon2。MD5 仍适合文件指纹、数据校验等非安全用途。

MD5 可以解密还原成原文吗?

不能。MD5 是单向散列,无法从哈希值反推原文。网上所谓"MD5 解密"只是对常见字符串建立彩虹表后的查表匹配,并非真正的逆运算。

文件哈希计算会上传我的文件吗?

不会。文件哈希完全在浏览器本地通过 FileReader 与 Web Crypto API 计算,文件内容不会上传到任何服务器,可放心处理隐私文件。

HMAC 和普通哈希有什么区别?

HMAC(Hash-based Message Authentication Code)是一种带密钥的哈希算法,在哈希的基础上引入密钥,可同时验证消息的完整性与真实性,常用于 API 接口签名和身份验证。

MD5、SHA-256 应该选哪个?

若只是做数据去重、缓存键、文件校验等非安全场景,MD5 速度更快;若涉及数字签名、防篡改等安全需求,应选择 SHA-256 或更强的 SHA-512。