CRC32计算程序,生成多项式是: G(x)=x32+x26+x23+x22+x16+x12+x11+x10+x8+x7+x5+x4+x2+x+1 该生成多项式是IEEE的标准,应用在ETH,wifi等多个协议里面。 电脑上的文件校验工具,也基本采用这个crc32. 用matlab实现,带注释。 包含little-endian、big-endian算法,已及相应的查表算法。 此外,还专门针对cksum、hashcalc这两个常见的校验软件,写了计算例子。 如果还在疑惑为什么cksum和crc32、hashcalc的结果不一样,建议看一下这个程序。
2019-12-05 23:12:46 6KB crc32 ieee eth cksum
1
你会看到如何从基于bit的基本CRC算法如何逐步推演==〉扩张到使用CRC校验表的逐Byte计算==〉扩张到如何去掉追加的r个0==〉考虑实际中的位反转;直到最终的CRC32算法
2010-01-24 00:00:00 219KB CRC32 校验表 table-driven
1