1. 简介

MD5算法采用迭代型Hash函数的一般结构,输入消息可以任意长度X,每次迭代处理512bit的消息分组,最终输出散列值为128bit。

2. 步骤

  • 预处理
  1. 对消息填充
  2. 初始化缓冲区
  • 压缩过程
  1. 循环处理L个消息分组
  2. 4个轮函数和模加运算,其中每个轮函数有16步
  3. 每轮移位步数不同
  • 输出结果
    L个分组都被处理完后,最后一个HMD5的输出即为产生的消息摘要。