有哦
--- crc算法测试
-- @return 无
-- @usage crcTest()
local function crcTest()
local originStr = "sdfdsfdsfdsffdsfdsfsdfs1234"
--crypto.crc16()第一个参数是校验方法,必须为以下几个;第二个参数为计算校验的字符串
log.info("testCrypto.crc16_MODBUS",string.format("%04X",crypto.crc16("MODBUS",originStr)))
log.info("testCrypto.crc16_IBM",string.format("%04X",crypto.crc16("IBM",originStr)))
log.info("testCrypto.crc16_X25",string.format("%04X",crypto.crc16("X25",originStr)))
log.info("testCrypto.crc16_MAXIM",string.format("%04X",crypto.crc16("MAXIM",originStr)))
log.info("testCrypto.crc16_USB",string.format("%04X",crypto.crc16("USB",originStr)))
log.info("testCrypto.crc16_CCITT",string.format("%04X",crypto.crc16("CCITT",originStr)))
log.info("testCrypto.crc16_CCITT-FALSE",string.format("%04X",crypto.crc16("CCITT-FALSE",originStr)))
log.info("testCrypto.crc16_XMODEM",string.format("%04X",crypto.crc16("XMODEM",originStr)))
log.info("testCrypto.crc16_DNP",string.format("%04X",crypto.crc16("DNP",originStr)))
log.info("testCrypto.USER-DEFINED",string.format("%04X",crypto.crc16("USER-DEFINED",originStr,0x8005,0x0000,0x0000,0,0)))
-- log.info("testCrypto.crc16_modbus",string.format("%04X",crypto.crc16_modbus(originStr,slen(originStr))))
-- log.info("testCrypto.crc32",string.format("%08X",crypto.crc32(originStr,slen(originStr))))
end
luat 遇见 CRC16 的坑一直以来,我只使用了 Haskell 和 C 和 python 的 crc16 几乎都是标准的。 但是在 luat 上面没有 crc16 可以用,从外面找到一个可以使用的 c...