網上比較多的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/lib...
https://stackoverflow.com/que...code