使用qchecksum而不是boost crc16

Using qchecksum instead of boost crc16

本文关键字:boost crc16 qchecksum 使用      更新时间:2023-10-16

我想使用qchecksum而不是boost crc对数据包执行crc16,但我无法获得相同的结果。如何在qt中像boost crc一样获取crc16校验和?

boost::crc<16, 0x1040, 0, 0, false, false>(packet, 4)

有许多CRC-16多项式和参数集。qchecksum只是其中一个的实现。所以不,你不能让qchecksum匹配任意的boost校验和。但是,如果这是一个选项,您可以调整boost校验和参数以匹配qchecksum。

看看qchecksum的来源(以及参数),它似乎是这样的:

boost::crc<16, 0x1021, 0xFFFF, 0xFFFF, true, true>