w

MD5 哈希计算器

MD5 哈希计算器

开始使用 MD5 哈希计算器,轻松生成文本和文件的 MD5 散列值,确保数据完整性和安全性。

什么是 MD5?

MD5(Message Digest Algorithm 5)是一种广泛使用的密码散列函数,由 Ronald Rivest 在 1991 年设计。它能够将任意长度的数据转换为固定长度(128位,即16字节)的散列值。

MD5 的特点

  • 固定长度输出:无论输入数据多长,MD5 总是产生 128 位(16 字节)的输出
  • 雪崩效应:输入的微小变化会导致输出的巨大变化
  • 单向性:从散列值无法反推出原始数据
  • 抗碰撞性:理论上很难找到两个不同的输入产生相同的散列值

MD5 的应用场景

  1. 数据完整性验证:验证文件在传输过程中是否被篡改
  2. 密码存储:存储用户密码的散列值(注意:现代应用推荐使用更安全的算法)
  3. 数字签名:作为数字签名算法的一部分
  4. 文件去重:通过散列值快速识别重复文件

MD5 算法原理

算法步骤

  1. 填充:将输入数据填充到 512 位的倍数
  2. 初始化:设置四个 32 位寄存器(A、B、C、D)
  3. 主循环:进行四轮处理,每轮 16 步
  4. 输出:将四个寄存器的值连接成 128 位散列值

数学基础

MD5 基于以下数学运算:

  • 模运算(mod 2^32)
  • 位运算(AND、OR、XOR、NOT)
  • 循环左移
  • 非线性函数(F、G、H、I)

编码格式

支持的编码格式

  1. UTF-8:最常用的 Unicode 编码格式
  2. ASCII:7 位字符编码
  3. UTF-16:16 位 Unicode 编码
  4. UTF-32:32 位 Unicode 编码
  5. GBK:中文编码格式
  6. ISO-8859-1:西欧语言编码

输出格式

  1. 小写十六进制d41d8cd98f00b204e9800998ecf8427e
  2. 大写十六进制D41D8CD98F00B204E9800998ECF8427E
  3. Base641B2M2Y8AsgTpgAmY7PhCfg==

最后更新时间:2024年1月20日

Was this page helpful?