计算CRC校验值(CRC16和CRC32)(网络传输检验)

Posted 朝闻道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算CRC校验值(CRC16和CRC32)(网络传输检验)相关的知识,希望对你有一定的参考价值。

CRC有非常多的模式,我没有全部都做,目前支持

  • CRC16-Modbus
  • CRC16-X25
  • CRC32

使用方法

auto data = QByteArray::fromHex( "01 02 03 04 05" );
auto crc16ForModbus = JQChecksum::crc16ForModbus( data );
auto crc16ForX25 = JQChecksum::crc16ForX25( data );
auto crc32 = JQChecksum::crc32( data );

qDebug() << "crc16ForModbus:"   << crc16ForModbus   << QString::number( crc16ForModbus, 16 );
qDebug() << "crc16ForX25:"      << crc16ForX25      << QString::number( crc16ForX25, 16 );
qDebug() << "crc32:"            << crc32            << QString::number( crc32, 16 );

GitHub地址

https://github.com/188080501/JQChecksum

http://blog.csdn.net/wsj18808050/article/details/51907988

 

CRC的详细原理图:

http://www.cnblogs.com/esestt/archive/2007/08/09/848856.html

http://blog.csdn.net/liyuanbhu/article/details/7882789

以上是关于计算CRC校验值(CRC16和CRC32)(网络传输检验)的主要内容,如果未能解决你的问题,请参考以下文章

谁会crc16-ccitt的计算方法,用winform做的,谢谢啦。。。

问一下计算机大神。crc16与crc32有啥区别

如何计算modbus-rtu的crc校验码

计算 CRC16 校验和的函数

CRC8,CRC16,CRC32校验不可靠的概率有多高

CRC32的计算方法