校验和(Checksum)算法-概述
如需转载请标明出处:http://blog.csdn.net/itas109
QQ技术交流群:129518033
1.什么是校验和(Checksum)
Checksum:【电脑】总和检验码,校验和。在数据处理和数据通信领域中,用于校验目的的一组数据项的和。这些数据项可以是数字或在计算检验总和过程中看作数字的其它字符串。
作用:保证数据的完整性和准确性
2.常用的校验和(Checksum) 算法
算法 | 校验值长度(Bytes) | 效率(1最高) | 安全性(1最高) | 应用 |
---|---|---|---|---|
奇偶校验 | NULL | / | / | 单片机/芯片通信 |
海明码校验 | NULL | / | / | 单片机/芯片通信 |
CRC16 | 2 | / | / | 小内存单片机通信 |
CRC32 | 4 | 2 | 3 | PC(WinRAR、WinZIP)、大内存单片机通信 |
Adler32 | 4 | 1 | 4 | Zip、rsync |
MD5 | 16 | 3 | 2 | 文件校验、数字签名 |
SHA1 | 20 | 4 | 1 | 文件校验、数字签名 |
SHA256 | 32 | / | / | |
SHA512 | 64 | / | / |
如需转载请标明出处:http://blog.csdn.net/itas109
QQ技术交流群:129518033