Supported CRC List


http://regregex.bbcmicro.net/crc-catalogue.htm

8-bit CRC

CRC-8
CRC-8/ITU
CRC-8/ROHC
CRC-8/DARC
CRC-8/I-CODE
CRC-8/J1850 (new entry)
CRC-8/MAXIM
CRC-8/WCDMA
CRC-8/CCITT (new entry) 1-Wire?
CRC-8 (new entry)

16-bit CRC

ARC
CRC-16/BUYPASS
CRC-16/DDS-110
CRC-16/MAXIM
CRC-16/USB
MODBUS
CRC-16/AUG-CCITT
CRC-16/CCITT-FALSE
CRC-16/GENIBUS
XMODEM
CRC-16/MCRF4XX
CRC-16/RIELLO
KERMIT
X-25
CRC-16/DECT-R
CRC-16/DECT-X
CRC-16/DNP
CRC-16/EN-13757
CRC-16/T10-DIF
CRC-16/TELEDISK

24-bit CRC

CRC-24
CRC-24/FLEXRAY-A
CRC-24/FLEXRAY-B

32-bit CRC

CRC-32
CRC-32/BZIP2
CRC-32/MPEG-2
CRC-32/POSIX
JAMCRC
CRC-32C
CRC-32D
CRC-32K
CRC-32Q
XFER

40-bit CRC

CRC-40/GSM

64-bit CRC

CRC-64
CRC-64/WE
CRC-64/1B (New entry)
CRC-64/Jones (New entry)

Details

CRC-8
07
<crc-8-atm>
   Name   : "CRC-8"
   Width  : 8
   Poly   : 07
   Init   : 00
   RefIn  : False
   RefOut : False
   XorOut : 00
   Check  : F4

<crc-8-itu>
   Name   : "CRC-8/ITU"
   Width  : 8
   Poly   : 07
   Init   : 00
   RefIn  : False
   RefOut : False
   XorOut : 55
   Check  : A1

<crc-8-rohc>
   Name   : "CRC-8/ROHC"
   Width  : 8
   Poly   : 07
   Init   : FF
   RefIn  : True
   RefOut : True
   XorOut : 0
   Check  : D0

39
<crc-8-darc>
   Name   : "CRC-8/DARC"
   Width  : 8
   Poly   : 39
   Init   : 00
   RefIn  : True
   RefOut : True
   XorOut : 00
   Check  : 15

1D
<crc-8-icode>
   Name   : "CRC-8/I-CODE"
   Width  : 8
   Poly   : 1D
   Init   : FD
   RefIn  : False
   RefOut : False
   XorOut : 00
   Check  : 7E

<crc-8-j1850>
   Name   : "CRC-8/J1850" (new entry)
   Width  : 8
   Poly   : 1D
   Init   : FF
   RefIn  : False
   RefOut : False
   XorOut : FF
   Check  : 4B

31
<crc-8-maxim>
   Name   : "CRC-8/MAXIM"
   Alias  : "DOW-CRC"
   Width  : 8
   Poly   : 31
   Init   : 00
   RefIn  : True
   RefOut : True
   XorOut : 00
   Check  : A1

9B
<crc-8-wcdma>
   Name   : "CRC-8/WCDMA"
   Width  : 8
   Poly   : 9B
   Init   : 00
   RefIn  : True
   RefOut : True
   XorOut : 00
   Check  : 25

8D
<crc-8-ccitt>
   Name   : "CRC-8/CCITT" (new entry) 1-Wire?
   Width  : 8
   Poly   : 8D
   Init   : 00?
   RefIn  : False?
   RefOut : False?
   XorOut : 00?
   Check  : D2

D5
<crc-8>
   Name   : "CRC-8" (new entry)
   Width  : 8
   Poly   : D5
   Init   : 00?
   RefIn  : False?
   RefOut : False?
   XorOut : 00?
   Check  : BC

CRC-16
8005
<crc-16>
   Name   : "ARC"
   Alias  : "CRC-16"
   Alias  : "CRC-IBM"
   Alias  : "CRC-16/ARC"
   Alias  : "CRC-16/LHA"
   Width  : 16
   Poly   : 8005
   Init   : 0000
   RefIn  : True
   RefOut : True
   XorOut : 0000
   Check  : BB3D

<crc-16-buypass>
   Name   : "CRC-16/BUYPASS"
   Alias  : "CRC-16/VERIFONE"
   Width  : 16
   Poly   : 8005
   Init   : 0000
   RefIn  : False
   RefOut : False
   XorOut : 0000
   Check  : FEE8

<crc-dds-110>
   Name   : "CRC-16/DDS-110"
   Width  : 16
   Poly   : 8005
   Init   : 800D
   RefIn  : False
   RefOut : False
   XorOut : 0000
   Check  : 9ECF
   XCheck : CFE9

<crc-16-maxim>
   Name   : "CRC-16/MAXIM"
   Width  : 16
   Poly   : 8005
   Init   : 0000
   RefIn  : True
   RefOut : True
   XorOut : FFFF
   Check  : 44C2

<crc-usb>
   Name   : "CRC-16/USB"
   Width  : 16
   Poly   : 8005
   Init   : FFFF
   RefIn  : True
   RefOut : True
   XorOut : FFFF
   Check  : B4C8

<crc-modbus>
   Name   : "MODBUS"
   Width  : 16
   Poly   : 8005
   Init   : FFFF
   RefIn  : True
   RefOut : True
   XorOut : 0000
   Check  : 4B37

1021
<crc-ccitt-1d0f>
   Name   : "CRC-16/AUG-CCITT"
   Alias  : "CRC-16/SPI-FUJITSU"
   Width  : 16
   Poly   : 1021
   Init   : 1D0F
   RefIn  : False
   RefOut : False
   XorOut : 0000
   Check  : E5CC

<crc-ccitt-ffff>
   Name   : "CRC-16/CCITT-FALSE"
   Width  : 16
   Poly   : 1021
   Init   : FFFF
   RefIn  : False
   RefOut : False
   XorOut : 0000
   Check  : 29B1

<crc-genibus>
   Name   : "CRC-16/GENIBUS"
   Alias  : "CRC-16/I-CODE"
   Alias  : "CRC-16/DARC"
   Width  : 16
   Poly   : 1021
   Init   : FFFF
   RefIn  : False
   RefOut : False
   XorOut : FFFF
   Check  : D64E

<crc-ccitt-xmodem>
   Name   : "XMODEM"
   Alias  : "ZMODEM"
   Alias  : "CRC-16/ACORN"
   Width  : 16
   Poly   : 1021
   Init   : 0000
   RefIn  : False
   RefOut : False
   XorOut : 0000
   Check  : 31C3

<crc-mcrf4xx>
   Name   : "CRC-16/MCRF4XX"
   Width  : 16
   Poly   : 1021
   Init   : FFFF
   RefIn  : True
   RefOut : True
   XorOut : 0000
   Check  : 6F91

<crc-riello>
   Name   : "CRC-16/RIELLO"
   Width  : 16
   Poly   : 1021
   Init   : B2AA
   RefIn  : True
   RefOut : True
   XorOut : 0000
   Check  : 63D0

 <crc-ccitt-kermit>
   Name   : "KERMIT"
   Alias  : "CRC-16/CCITT"
   Alias  : "CRC-16/CCITT-TRUE"
   Alias  : "CRC-CCITT"
   Width  : 16
   Poly   : 1021
   Init   : 0000
   RefIn  : True
   RefOut : True
   XorOut : 0000
   Check  : 2189
   XCheck : 8921

<crc-x25>
   Name   : "X-25"
   Alias  : "CRC-16/IBM-SDLC"
   Alias  : "CRC-16/ISO-HDLC"
   Width  : 16
   Poly   : 1021
   Init   : FFFF
   RefIn  : True
   RefOut : True
   XorOut : FFFF
   Check  : 906E
   XCheck : 6E90

0589
<crc-dect-r>
   Name   : "CRC-16/DECT-R"
   Alias  : "R-CRC-16"
   Width  : 16
   Poly   : 0589
   Init   : 0000
   RefIn  : False
   RefOut : False
   XorOut : 0001
   Check  : 007E

<crc-dect-x>
   Name   : "CRC-16/DECT-X"
   Alias  : "X-CRC-16"
   Width  : 16
   Poly   : 0589
   Init   : 0000
   RefIn  : False
   RefOut : False
   XorOut : 0000
   Check  : 007F

3D65
<crc-dnp>
   Name   : "CRC-16/DNP"
   Width  : 16
   Poly   : 3D65
   Init   : 0000
   RefIn  : True
   RefOut : True
   XorOut : FFFF
   Check  : EA82
   XCheck : 82EA

<crc-en-13757>
   Name   : "CRC-16/EN-13757"
   Width  : 16
   Poly   : 3D65
   Init   : 0000
   RefIn  : False
   RefOut : False
   XorOut : FFFF
   Check  : C2B7

8BB7
<crc-t10-dif>
   Name   : "CRC-16/T10-DIF"
   Width  : 16
   Poly   : 8BB7
   Init   : 0000
   RefIn  : False
   RefOut : False
   XorOut : 0000
   Check  : D0DB

A097
<crc-teledisk>
   Name   : "CRC-16/TELEDISK"
   Width  : 16
   Poly   : A097
   Init   : 0000
   RefIn  : False
   RefOut : False
   XorOut : 0000
   Check  : 0FB3

CRC-24
864CFB
<crc-24>
   Name   : "CRC-24"
   Alias  : "CRC-24/OPENPGP"
   Width  : 24
   Poly   : 864CFB
   Init   : B704CE
   RefIn  : False
   RefOut : False
   XorOut : 000000
   Check  : 21CF02

5D6DCB
<crc-24-flexray-a>
   Name   : "CRC-24/FLEXRAY-A"
   Width  : 24
   Poly   : 5D6DCB
   Init   : FEDCBA
   RefIn  : False
   RefOut : False
   XorOut : 000000
   Check  : 7979BD

<crc-24-flexray-b>
   Name   : "CRC-24/FLEXRAY-B"
   Width  : 24
   Poly   : 5D6DCB
   Init   : ABCDEF
   RefIn  : False
   RefOut : False
   XorOut : 000000
   Check  : 1F23B8

CRC-32
04C11DB7
<crc-32>
   Name   : "CRC-32"
   Alias  : "CRC-32/ADCCP"
   Alias  : "PKZIP"
   Width  : 32
   Poly   : 04C11DB7
   Init   : FFFFFFFF
   RefIn  : True
   RefOut : True
   XorOut : FFFFFFFF
   Check  : CBF43926

<crc-32-bzip2>
   Name   : "CRC-32/BZIP2"
   Alias  : "B-CRC-32"
   Width  : 32
   Poly   : 04C11DB7
   Init   : FFFFFFFF
   RefIn  : False
   RefOut : False
   XorOut : FFFFFFFF
   Check  : FC891918

<crc-32-mpeg-2>
   Name   : "CRC-32/MPEG-2"
   Width  : 32
   Poly   : 04C11DB7
   Init   : FFFFFFFF
   RefIn  : False
   RefOut : False
   XorOut : 00000000
   Check  : 0376E6E7

<crc-32-posix>
   Name   : "CRC-32/POSIX"
   Alias  : "CKSUM"
   Width  : 32
   Poly   : 04C11DB7
   Init   : 00000000
   RefIn  : False
   RefOut : False
   XorOut : FFFFFFFF
   Check  : 765E7680
   LCheck : 377A6011

<crc-32-jamcrc>
   Name   : "JAMCRC"
   Width  : 32
   Poly   : 04C11DB7
   Init   : FFFFFFFF
   RefIn  : True
   RefOut : True
   XorOut : 00000000
   Check  : 340BC6D9

1EDC6F41
<crc-32-C>
   Name   : "CRC-32C"
   Alias  : "CRC-32/ISCSI"
   Alias  : "CRC-32/CASTAGNOLI"
   Width  : 32
   Poly   : 1EDC6F41
   Init   : FFFFFFFF
   RefIn  : True
   RefOut : True
   XorOut : FFFFFFFF
   Check  : E3069283

A833982B
<crc-32-D>
   Name   : "CRC-32D"
   Width  : 32
   Poly   : A833982B
   Init   : FFFFFFFF
   RefIn  : True
   RefOut : True
   XorOut : FFFFFFFF
   Check  : 87315576

741B8CD7
<crc-32-K> (new entry)
   Name   : "CRC-32K"
   Alias  : "CRC-32/KOOPMAN"
   Width  : 32
   Poly   : 741B8CD7
   Init   : 00000000?
   RefIn  : False?
   RefOut : False?
   XorOut : 00000000?
   Check  :

814141AB
<crc-32-Q>
   Name   : "CRC-32Q"
   Width  : 32
   Poly   : 814141AB
   Init   : 00000000
   RefIn  : False
   RefOut : False
   XorOut : 00000000
   Check  : 3010BF7F

000000AF
<crc-32-xfer>
   Name   : "XFER"
   Width  : 32
   Poly   : 000000AF
   Init   : 00000000
   RefIn  : False
   RefOut : False
   XorOut : 00000000
   Check  : BD0BE338

CRC-40
<crc-40-gsm>
   Name   : "CRC-40/GSM"
   Width  : 40
   Poly   : 0004820009
   Init   : 0000000000
   RefIn  : False
   RefOut : False
   XorOut : 0000000000
   Check  : 2BE9B039B9

CRC-64
42F0E1EBA9EA3693
<crc-64>
   Name   : "CRC-64"
   Width  : 64
   Poly   : 42F0E1EBA9EA3693
   Init   : 0000000000000000
   RefIn  : False
   RefOut : False
   XorOut : 0000000000000000
   Check  : 6C40DF5F0B497347

<crc-64-we>
   Name   : "CRC-64/WE"
   Width  : 64
   Poly   : 42F0E1EBA9EA3693
   Init   : FFFFFFFFFFFFFFFF
   RefIn  : False
   RefOut : False
   XorOut : FFFFFFFFFFFFFFFF
   Check  : 62EC59E3F1A4F00A

000000000000001B
<crc-64-1b>
   Name   : "CRC-64/1B" (New entry)
   Width  : 64
   Poly   : 000000000000001B
   Init   : 0000000000000000
   RefIn  : True
   RefOut : True
   XorOut : 0000000000000000
   Check  : 46A5A9388A5BEFFE

AD93D23594C935A9
<crc-64-jones>
   Name   : "CRC-64/Jones" (New entry)
   Width  : 64
   Poly   : AD93D23594C935A9
   Init   : FFFFFFFFFFFFFFFF
   RefIn  : True
   RefOut : True
   XorOut : 0000000000000000
   Check  : CAA717168609F281