有哦
--- crc算法測試
-- @return 無
-- @usage crcTest()
local function crcTest()
local originStr = "sdfdsfdsfdsffdsfdsfsdfs1234"
--crypto.crc16()第一個參數(shù)是校驗方法,必須為以下幾個;第二個參數(shù)為計算校驗的字符串
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 幾乎都是標(biāo)準(zhǔn)的。 但是在 luat 上面沒有 crc16 可以用,從外面找到一個可以使用的 c...