MD5 哈希计算器
MD5 哈希计算器
开始使用 MD5 哈希计算器,轻松生成文本和文件的 MD5 散列值,确保数据完整性和安全性。
什么是 MD5?
MD5(Message Digest Algorithm 5)是一种广泛使用的密码散列函数,由 Ronald Rivest 在 1991 年设计。它能够将任意长度的数据转换为固定长度(128位,即16字节)的散列值。
MD5 的特点
- 固定长度输出:无论输入数据多长,MD5 总是产生 128 位(16 字节)的输出
- 雪崩效应:输入的微小变化会导致输出的巨大变化
- 单向性:从散列值无法反推出原始数据
- 抗碰撞性:理论上很难找到两个不同的输入产生相同的散列值
MD5 的应用场景
- 数据完整性验证:验证文件在传输过程中是否被篡改
- 密码存储:存储用户密码的散列值(注意:现代应用推荐使用更安全的算法)
- 数字签名:作为数字签名算法的一部分
- 文件去重:通过散列值快速识别重复文件
MD5 算法原理
算法步骤
- 填充:将输入数据填充到 512 位的倍数
- 初始化:设置四个 32 位寄存器(A、B、C、D)
- 主循环:进行四轮处理,每轮 16 步
- 输出:将四个寄存器的值连接成 128 位散列值
数学基础
MD5 基于以下数学运算:
- 模运算(mod 2^32)
- 位运算(AND、OR、XOR、NOT)
- 循环左移
- 非线性函数(F、G、H、I)
编码格式
支持的编码格式
- UTF-8:最常用的 Unicode 编码格式
- ASCII:7 位字符编码
- UTF-16:16 位 Unicode 编码
- UTF-32:32 位 Unicode 编码
- GBK:中文编码格式
- ISO-8859-1:西欧语言编码
输出格式
- 小写十六进制:
d41d8cd98f00b204e9800998ecf8427e
- 大写十六进制:
D41D8CD98F00B204E9800998ECF8427E
- Base64:
1B2M2Y8AsgTpgAmY7PhCfg==
最后更新时间:2024年1月20日