1 MD5的最大特征就是4个模数,部分魔改的md5 其模数在网上也能找到
2 每次循环有16次或操作,每次或操作将取出4个地址相邻的值进行或,也就是每轮从源数据取64字节,这4个值分别会移位0 8 16 24位
3 会存在一个64次的移位操作,每次会将一个value的左边n位与右 32-n 位换位,且value会与一个常数相加,共存在64个常数
4 每一轮循环最后,都会对A B C D 四个模数重新迭代赋值
出现模数,百度一搜就知道是MD5的常用模数
16次或操作,a2[0] | (a2[1] << 8) | (a2[2] << 16) | (a2[3] << 24)
ROTATE (value , 15) 左边18位与右边15位换位
64个常数
将每轮运算的结果叠加到 ABCD四个模数中