crc16

CRC16 in Python

How do I calculate CRC16 in Python? In Perl I would write something like: use Digest::CRC "crc16"; \$result = crc16(\$str); How do I do same thing in Python?

2021-06-24 08:11:17    分类:问答    python   perl   crc   crc16

Calculation of CCITT standard CRC with polynomial x^16 + x^12 + x^5 + 1 in Java

I need help with calculating of CCITT standard CRC with polynomial x^16 + x^12 + x^5 + 1 (0x1081) in Java. I have tried many examples on the internet but every one of them returns other values than the ones in the example. For example for this array [0xFC] [05] [11] the result needs to be [27] [56]. Using this code: public static void main(String[] args) { byte[] array = new byte[3]; array[0] = (byte) 0xFC; array[1] = (byte) 0x05; array[2] = (byte) 0x11; // array[3] = (byte) 0x00; // array[4] = (byte) 0x00; System.out.println(Integer.toHexString(crc16(array))); } private static final int

2021-06-03 21:12:42    分类:问答    java   calculator   polynomial-math   crc16

CRC-ITU calculation in c#

I'm new to C#. I need to calculate CRC-ITU for the packet recieved from GPS devices. There is C code provided in the documentation but i don't know how to port it to C#, anyone could help me? here is CRC-ITU algorithm in C : static const U16 crctab16[] = { 0x0000, 0x1189, 0x2312, 0x329b, 0x4624, 0x57ad, 0x6536, 0x74bf, 0x8c48, 0x9dc1, 0xaf5a, 0xbed3, 0xca6c, 0xdbe5, 0xe97e, 0xf8f7, 0x1081, 0x0108, 0x3393, 0x221a, 0x56a5, 0x472c, 0x75b7, 0x643e, 0x9cc9, 0x8d40, 0xbfdb, 0xae52, 0xdaed, 0xcb64, 0xf9ff, 0xe876, 0x2102, 0x308b, 0x0210, 0x1399, 0x6726, 0x76af, 0x4434, 0x55bd, 0xad4a, 0xbcc3, 0x8e58

2021-06-03 17:22:37    分类:问答    c#   gps   crc16

CCITT CRC 16 Bit Start Value 0xffff

I need to calculate a CCITT 16 bit checksum value for data passed as a parameter together with the length. If I fill my array TempStr with the test data "123456789", use the polynomial 0x8408 with the length excluding the null termination character, I get the result string 6E90(Hex). Together with the null termination char I get 907A. When I swap out the polynomial to 0x1201 then I get results 29E2(Hex) and EFE8(Hex) with and without termination character. My questions are: Do I need to calculate the CRC with or without the null termination character to obtain the correct value? Do I use the

2021-06-03 00:54:14    分类:问答    c++   checksum   crc   crc16

为 CRC16 函数将 C 转换为 PHP(Convert C to PHP for CRC16 Function)

2021-06-02 22:12:37    分类:技术分享    php   c   crc16

如何在 PHP HEX 中计算 CRC16 CCITT？(How to calculate CRC16 CCITT in PHP HEX?)

2021-06-01 13:02:08    分类:技术分享    php   hex   crc   crc16

2021-06-01 07:04:57    分类:技术分享    reverse   patch   crc   crc32   crc16

CRC16算法之二：CRC16-CCITT-XMODEM算法的java实现

CRC16算法系列文章：CRC16算法之一：CRC16-CCITT-FALSE算法的java实现 CRC16算法之二：CRC16-CCITT-XMODEM算法的java实现 CRC16算法之三：CRC16-CCITT-MODBUS算法的java实现 前言CRC16算法有很多种，本篇文章会介绍其中的CRC16-CCITT-XMODEM算法 功能实现CRC16-CCITT-XMODEM算法支持int、short类型支持选择数组区域计算实现package cc.eguid.crc16; /** * crc16多项式算法 * @author eguid * */ public class CRC16 { /** * CRC16-XMODEM算法（四字节） * @param bytes * @return */ public static int crc16_ccitt_xmodem(byte[] bytes) { return crc16_ccitt_xmodem(bytes,0,bytes.length); } /** * CRC16-XMODEM算法（四字节） * @param bytes * @param offset * @param count * @return */ public static int crc16_ccitt_xmodem(byte[] bytes,int

2021-05-13 10:44:45    分类:博客    crc16

CRC16算法之一：CRC16-CCITT-FALSE算法的java实现

CRC16算法系列文章： CRC16算法之一：CRC16-CCITT-FALSE算法的java实现 CRC16算法之二：CRC16-CCITT-XMODEM算法的java实现 CRC16算法之三：CRC16-CCITT-MODBUS算法的java实现 前言 JDK里包含了CRC32的算法，但是没有CRC16的，网上搜了一堆没有找到想要的，索性自己实现注意：CRC16算法分为很多种，本篇文章中，只讲其中的一种：CRC16-CCITT-FALSE算法CRC16算法系列之一：CRC16-CCITT-FALSE算法的java实现功能1、支持short类型2、支持int类型3、支持数组任意区域计算实现/** * crc16-ccitt-false加密工具 * * @author eguid * */ public class CRC16 { /** * crc16-ccitt-false加/解密（四字节） * * @param bytes * @return */ public static int crc16(byte[] bytes) { return crc16(bytes, bytes.length); } /** * crc16-ccitt-false加/解密（四字节） * * @param bytes -字节数组 * @return */ public static int

2021-05-13 10:44:36    分类:博客    crc16

CRC16算法之一：CRC16-CCITT-FALSE算法的java实现

CRC16算法系列文章： CRC16算法之一：CRC16-CCITT-FALSE算法的java实现 CRC16算法之二：CRC16-CCITT-XMODEM算法的java实现 CRC16算法之三：CRC16-CCITT-MODBUS算法的java实现 前言JDK里包含了CRC32的算法，但是没有CRC16的，网上搜了一堆没有找到想要的，索性自己实现注意：CRC16算法分为很多种，本篇文章中，只讲其中的一种：CRC16-CCITT-FALSE算法CRC16算法系列之一：CRC16-CCITT-FALSE算法的java实现功能1、支持short类型2、支持int类型3、支持数组任意区域计算实现/** * crc16-ccitt-false加密工具 * * @author eguid * */public class CRC16 { /** * crc16-ccitt-false加/解密（四字节） * * @param bytes * @return */public static int crc16(byte[] bytes) {return crc16(bytes, bytes.length); } /** * crc16-ccitt-false加/解密（四字节） * * @param bytes -字节数组 * @return */public static int crc16

2021-05-13 10:32:35    分类:博客    crc16