在左侧输入框输入或粘贴要加密的文本
🔒 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 = 不同哈希
- 验证完整性:重要文件下载后务必验证哈希
- 保护隐私:本工具完全本地处理,无需担心数据泄露
- 多次迭代:生产环境应多次计算哈希提高破解难度