Adler-32是一个简单的校验和算法,这个算法比CRC算法更加快速,但是安全性不如CRC,Adler32算法在安全性和速度之间做了一个权衡。
Adler-32校验和简单算法:
1)通过求解两个16位的数值A、B实现,并将结果连结成一个32位整数;
2)A就是字符串中每个字节的和,而B是A在相加时每一步的阶段值之和;
3)在Adler-32开始运行时,A初始化为1,然后加上每一个字节值,B初始化为0,然后加上第一个步骤的A的值;
4)最后的校验和要先模上65521,进行B<<16+A得到校验和。