🔒 MD5加密

生成文本的MD5哈希值

操作

📖 使用指南

免费在线MD5、SHA加密工具 - 快速生成文本哈希值

⚡ 快速开始

三步生成哈希值:

1
输入文本

在左侧输入框输入或粘贴要加密的文本

2
选择算法

点击生成 MD5、SHA1 或 SHA256 按钮

3
复制结果

右侧显示哈希值,点击"复制"即可使用

🔐 加密算法详解

MD5 (Message Digest Algorithm 5)
  • 输出:32 位十六进制字符串
  • 安全性:已被破解,不建议用于安全敏感操作
  • 速度:最快
  • 应用:文件完整性检查、非安全用途
  • 示例
    输入:"hello"
    输出:5d41402abc4b2a76b9719d911017c592
SHA1 (Secure Hash Algorithm 1)
  • 输出:40 位十六进制字符串
  • 安全性:已有破解案例,逐步淘汰
  • 速度:中等
  • 应用:源代码提交、版本控制
  • 示例
    输入:"hello"
    输出:aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
SHA256 (Secure Hash Algorithm 256)
  • 输出:64 位十六进制字符串
  • 安全性:目前最安全,推荐使用
  • 速度:稍慢,但可接受
  • 应用:密码存储、数字签名、区块链
  • 示例
    输入:"hello"
    输出:2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

⚙️ 基础操作

文本输入
  • 支持任意文本:包括英文、中文、数字、符号等
  • 实时处理:输入后即可点击生成,无需确认
  • 大小限制:支持较大文本(取决于浏览器内存)
  • 空白处理:空格、换行等都会计入哈希计算
算法选择
  • 生成 MD5:快速,用于校验非安全数据
  • 生成 SHA1:平衡性能和安全性
  • 生成 SHA256:最安全,推荐用于敏感数据
  • 💡 建议:优先选择 SHA256,除非有特殊兼容性要求
结果使用
  • 复制按钮:一键复制哈希值到剪贴板
  • 只读输出:右侧为只读文本框,确保结果准确
  • 清空功能:点击"清空"快速清除输入和输出

🎓 哈希原理

什么是哈希?
  • 定义:将任意长的输入映射为固定长的输出
  • 单向性:只能从原文生成哈希,不能反向推导原文
  • 唯一性:不同输入几乎总是产生不同哈希
  • 确定性:相同输入总是产生相同哈希
特性说明
  • 小改动大变化:输入改动一个字符,哈希值完全改变
  • 无法逆推:知道哈希值无法还原原文(理论上)
  • 碰撞攻击:某些算法(如MD5)存在找到不同输入产生相同哈希的方法
  • 彩虹表攻击:预先计算常见文本的哈希值进行匹配

🔒 安全应用场景

密码存储
  • 直接存储密码哈希值,而非明文密码
  • 用户登录时:hash(输入密码) == 存储的哈希值
  • 推荐算法:SHA256(加 salt 更安全)
  • 💡 真实应用应加 salt 和多次迭代(bcrypt、Argon2)
文件完整性检查
  • 下载文件后计算其哈希值
  • 与网站提供的哈希值对比
  • 相同表示文件未被篡改
  • 检测网络传输中的数据损坏
其他应用
  • 数字签名:验证文档真伪
  • 区块链:交易验证和数据链接
  • 去重:比对重复文件
  • API 校验:请求参数完整性验证

❓ 常见问题

Q: 哈希值相同就表示两个文件完全相同吗?

A: 在理论上几乎肯定相同。但存在极小碰撞概率,SHA256 的碰撞可能性更小。

Q: MD5 为什么不再安全?

A: 已发现生成碰撞的实用方法,两个不同输入可能产生相同 MD5。用 SHA256 更安全。

Q: 能否通过哈希值反推原文?

A: 理论上不能。但可通过"彩虹表"查询常见文本。若用 salt 迭代,难度极大。

Q: 为什么同一文本哈希值总是相同?

A: 这是哈希的确定性特性。同一输入总是产生同一输出,方便验证。

Q: 生成的哈希值会被保存吗?

A: 不会。所有计算都在浏览器本地完成,不上传服务器或保存任何日志。

📚 使用示例

验证文件

下载的文件内容

用 SHA256 生成哈希

与网站提供值对比

密码校验

用户输入的密码

生成 SHA256 哈希

与存储的哈希对比

API 请求

请求参数内容

生成 MD5 或 SHA256

作为签名发送

数据去重

多个文件的内容

都生成哈希值

对比找出重复

💡 使用建议

  • 选择合适算法:安全敏感用 SHA256,普通用途可用 MD5
  • 不用 MD5 存密码:易被彩虹表破解,用 bcrypt 或 Argon2
  • 加 salt 更安全:相同密码 + 不同 salt = 不同哈希
  • 验证完整性:重要文件下载后务必验证哈希
  • 保护隐私:本工具完全本地处理,无需担心数据泄露
  • 多次迭代:生产环境应多次计算哈希提高破解难度