MD5
简介
将任意长度的"字符串"变为一个固定长度为128 bit的摘要值(hash值)。
算法
1、待加密信息处理
MD5将待加密的消息分割成每512bit为一个分组,得到:
N ∗ 512 + R N * 512 + R N∗512+R
这里的R是剩余的位数。分为三种情况:
1、R = 0时,需要单独补上一个512 bit的分组,如图:
1 000000... ⏟ 447 b i t 输 入 消 息 的 长 度 的 二 进 制 ⏟ 64 b i t ⏟ 512 b i t \underbrace{1\ \underbrace{000000...}_{447bit}\ \underbrace{输入消息的长度的二进制}_{64bit}}_{512bit} 512bit
1 447bit
000000...