网上比较多的CRC16,CRC32校验实现,但CRC64却很难找,最近也有用到,所以特意地写一个CRC64示例分享给大家。
#include <boost/crc.hpp>
string CRC64(const string &inputStr)
{
boost::crc_optimal<64, 0x42F0E1EBA9EA3693,
0xffffffffffffffff, 0xffffffffffffffff,
false, false> crc;
crc.process_bytes(str.c_str(), str.size());
char crcStr[128] = {0};
sprintf_s(crcStr, 128, "%016llx", crc.checksum());
return crcStr;
}
https://www.boost.org/doc/libs/1_71_0/boost/crc.hpp https://stackoverflow.com/questions/50765230/use-boost-to-compute-ecma-128-64bit-crc