MD5加密
在线生成文本的 MD5 哈希值,支持大小写输出、加盐、多次哈希,本地计算不上传数据。
MD5 哈希生成
MD5 哈希生成工具指南
📌 简介
MD5 哈希生成工具是一款针对开发者、安全工程师和系统管理员设计的在线工具,能够为任意文本内容生成 32 位十六进制 MD5 哈希值。本工具采用纯前端 JavaScript 实现,所有运算均在您的浏览器内存中完成,输入的原文不会上传服务器,确保安全隐私。
📖 什么是 MD5?
MD5(Message-Digest Algorithm 5,消息摘要算法第五版)是一种被广泛使用的密码散列函数,可以产生出一个 128 位(16 字节)的散列值,通常用 32 位十六进制字符串表示。它由 Ron Rivest 于 1991 年设计,具备雪崩效应:输入只要改动 1 位,输出就会面目全非。尽管 MD5 已不再适合作为密码加密算法,但在文件完整性校验、缓存键生成、数据指纹等场景依然非常常用。
💼 常见应用场景
- 文件完整性校验: 下载大文件后通过比对 MD5 值,判断文件是否被篡改或损坏。
- 数据指纹: 为大批数据生成唯一标识,用于快速比对、去重和缓存。
- 接口签名: 部分 API 使用 MD5 加盐的方式生成请求签名。
- 数据库索引: 将长文本 MD5 后作为索引键,提升查询效率。
⚙️ 使用步骤
- 在左侧输入框粘贴或输入需要加密的文本内容。
- 点击“生成 MD5”按钮,右侧会显示 32 位小写哈希值。
- 点击“生成大写 MD5”按钮,可获得 32 位大写哈希值。
- 点击“多次哈希 (3次)”按钮,可对结果再次进行 3 次 MD5 运算,用于某些签名场景。
⚠️ 注意事项
- MD5 已被证明存在碰撞漏洞,不建议用于密码加密存储。密码加密推荐使用 bcrypt、scrypt 或 Argon2。
- 相同的输入永远得到相同的输出,因此 MD5 可用于校验,但无法通过哈希反推原文。
- 中文、特殊符号均以 UTF-8 编码参与运算,与主流编程语言的实现保持一致。
❓ 常见问题 (FAQ)
Q: MD5 可以被破解吗?
A: MD5 本身是不可逆的,理论上无法从哈希值还原原文。但可以通过彩虹表、暴力破解等方式对常见密码进行“猜测”。因此不要用 MD5 存储密码。
Q: 为什么相同的文本每次都是相同的 MD5?
A: 这正是哈希函数的核心特性——确定性。相同输入必得相同输出,这样才能用于文件校验和数据比对。
Q: MD5、SHA1、SHA256 有什么区别?
A: MD5 输出 128 位,SHA1 输出 160 位,SHA256 输出 256 位。位数越长越安全,SHA256 是当前推荐的标准。