Algorithm catalog
CRC algorithms
Search 55 validated CRC-8, CRC-16, and CRC-32 parameter sets. Find models by name, alias, polynomial, check value, or application and open a dedicated calculator for each one.
All models
55
CRC-8
19
CRC-16
25
CRC-32
11
Showing 55 of 55 algorithms
CRC-8
19 models
CRC-8
CRC-8/AUTOSAR
CRC-8/AUTOSAR is used by AUTOSAR communication profiles for automotive data integrity.
Aliases: CRC-8/AUTOSAR
- Polynomial
- 0x2F
- Check
- 0xDF
CRC-8
CRC-8/BLUETOOTH
CRC-8/BLUETOOTH is a reflected 8-bit CRC associated with Bluetooth protocol data.
Aliases: Bluetooth CRC-8
- Polynomial
- 0xA7
- Check
- 0x26
CRC-8
CRC-8/CDMA2000
CRC-8/CDMA2000 is an 8-bit CRC variant used in CDMA2000 mobile communication systems.
Aliases: CDMA2000 CRC-8
- Polynomial
- 0x9B
- Check
- 0xDA
CRC-8
CRC-8/DARC
CRC-8/DARC is the reflected CRC used by the Data Radio Channel system.
Aliases: DARC CRC-8
- Polynomial
- 0x39
- Check
- 0x15
CRC-8
CRC-8/DVB-S2
CRC-8/DVB-S2 is used in second-generation digital satellite broadcasting.
Aliases: DVB-S2 CRC-8
- Polynomial
- 0xD5
- Check
- 0xBC
CRC-8
CRC-8/GSM-A
CRC-8/GSM-A is one of the 8-bit CRC models defined for GSM systems.
Aliases: GSM CRC-8 A
- Polynomial
- 0x1D
- Check
- 0x37
CRC-8
CRC-8/GSM-B
CRC-8/GSM-B is a GSM-specific 8-bit CRC with a non-zero final XOR.
Aliases: GSM CRC-8 B
- Polynomial
- 0x49
- Check
- 0x94
CRC-8
CRC-8/HITAG
CRC-8/HITAG is used by HITAG transponder and identification systems.
Aliases: HITAG CRC-8
- Polynomial
- 0x1D
- Check
- 0xB4
CRC-8
CRC-8/I-432-1
CRC-8/I-432-1 is historically known as CRC-8/ITU and is associated with ATM header error control.
Aliases: CRC-8/ITU, ATM HEC
- Polynomial
- 0x07
- Check
- 0xA1
CRC-8
CRC-8/I-CODE
CRC-8/I-CODE is an 8-bit CRC used with I-CODE identification products.
Aliases: I-CODE CRC-8
- Polynomial
- 0x1D
- Check
- 0x7E
CRC-8
CRC-8/LTE
CRC-8/LTE is an 8-bit CRC model used in LTE mobile communication specifications.
Aliases: LTE CRC-8
- Polynomial
- 0x9B
- Check
- 0xEA
CRC-8
CRC-8/MAXIM-DOW
CRC-8/MAXIM-DOW is a reflected 8-bit CRC commonly used by Dallas and Maxim one-wire devices.
Aliases: CRC-8/MAXIM, DALLAS CRC8
- Polynomial
- 0x31
- Check
- 0xA1
CRC-8
CRC-8/MIFARE-MAD
CRC-8/MIFARE-MAD protects MIFARE application directory data.
Aliases: MIFARE MAD CRC
- Polynomial
- 0x1D
- Check
- 0x99
CRC-8
CRC-8/OPENSAFETY
CRC-8/OPENSAFETY is used in openSAFETY communication profiles.
Aliases: openSAFETY CRC-8
- Polynomial
- 0x2F
- Check
- 0x3E
CRC-8
CRC-8/ROHC
CRC-8/ROHC is a reflected CRC used by Robust Header Compression.
Aliases: ROHC CRC-8
- Polynomial
- 0x07
- Check
- 0xD0
CRC-8
CRC-8/SAE-J1850
CRC-8/SAE-J1850 is widely used in automotive diagnostics and vehicle networks.
Aliases: J1850 CRC-8
- Polynomial
- 0x1D
- Check
- 0x4B
CRC-8
CRC-8/SMBUS
CRC-8/SMBUS is an 8-bit CRC used as the SMBus packet error code.
Aliases: CRC-8, SMBus PEC
- Polynomial
- 0x07
- Check
- 0xF4
CRC-8
CRC-8/TECH-3250
CRC-8/TECH-3250 is associated with professional digital audio data formats.
Aliases: AES/EBU CRC-8
- Polynomial
- 0x1D
- Check
- 0x97
CRC-8
CRC-8/WCDMA
CRC-8/WCDMA is a reflected 8-bit CRC used in WCDMA communication systems.
Aliases: WCDMA CRC-8
- Polynomial
- 0x9B
- Check
- 0x25
CRC-16
25 models
CRC-16
CRC-16/ARC
CRC-16/ARC is a widely implemented reflected 16-bit CRC also known as CRC-16/IBM.
Aliases: CRC-16/IBM, CRC-16/LHA
- Polynomial
- 0x8005
- Check
- 0xBB3D
CRC-16
CRC-16/CDMA2000
CRC-16/CDMA2000 is a 16-bit CRC used in CDMA2000 mobile systems.
Aliases: CDMA2000 CRC-16
- Polynomial
- 0xC867
- Check
- 0x4C06
CRC-16
CRC-16/CMS
CRC-16/CMS is a non-reflected 16-bit model using the 0x8005 polynomial.
Aliases: CMS CRC-16
- Polynomial
- 0x8005
- Check
- 0xAEE7
CRC-16
CRC-16/DDS-110
CRC-16/DDS-110 is associated with DDS-110 data formats.
Aliases: DDS110 CRC
- Polynomial
- 0x8005
- Check
- 0x9ECF
CRC-16
CRC-16/DECT-R
CRC-16/DECT-R is one of the CRC variants used by DECT cordless telephony.
Aliases: DECT R CRC
- Polynomial
- 0x0589
- Check
- 0x007E
CRC-16
CRC-16/DECT-X
CRC-16/DECT-X is the companion DECT CRC model with zero final XOR.
Aliases: DECT X CRC
- Polynomial
- 0x0589
- Check
- 0x007F
CRC-16
CRC-16/DNP
CRC-16/DNP is used by Distributed Network Protocol and related utility communication systems.
Aliases: DNP CRC-16
- Polynomial
- 0x3D65
- Check
- 0xEA82
CRC-16
CRC-16/EN-13757
CRC-16/EN-13757 is used in metering communication standards including M-Bus.
Aliases: M-Bus CRC
- Polynomial
- 0x3D65
- Check
- 0xC2B7
CRC-16
CRC-16/GENIBUS
CRC-16/GENIBUS is a non-reflected 0x1021 model used by several identification systems.
Aliases: CRC-16/EPC, CRC-16/I-CODE
- Polynomial
- 0x1021
- Check
- 0xD64E
CRC-16
CRC-16/GSM
CRC-16/GSM is a GSM-specific 16-bit CRC with an all-ones final XOR.
Aliases: GSM CRC-16
- Polynomial
- 0x1021
- Check
- 0xCE3C
CRC-16
CRC-16/IBM-3740
CRC-16/IBM-3740 is the established name for the model historically called CRC-16/CCITT-FALSE.
Aliases: CRC-16/CCITT-FALSE, CRC-CCITT
- Polynomial
- 0x1021
- Check
- 0x29B1
CRC-16
CRC-16/IBM-SDLC
CRC-16/IBM-SDLC is the reflected 0x1021 model also widely known as CRC-16/X-25.
Aliases: CRC-16/X-25, CRC-B
- Polynomial
- 0x1021
- Check
- 0x906E
CRC-16
CRC-16/ISO-IEC-14443-3-A
CRC-16/ISO-IEC-14443-3-A is used by proximity cards and NFC Type A communication.
Aliases: CRC-A
- Polynomial
- 0x1021
- Check
- 0xBF05
CRC-16
CRC-16/KERMIT
CRC-16/KERMIT is the reflected form of the 0x1021 polynomial used by Kermit data-transfer protocols.
Aliases: CRC-CCITT KERMIT, CRC16 KERMIT
- Polynomial
- 0x1021
- Check
- 0x2189
CRC-16
CRC-16/MAXIM-DOW
CRC-16/MAXIM-DOW is a reflected 16-bit Maxim/Dallas CRC variant.
Aliases: CRC-16/MAXIM
- Polynomial
- 0x8005
- Check
- 0x44C2
CRC-16
CRC-16/MCRF4XX
CRC-16/MCRF4XX is used by Microchip RFID transponder products.
Aliases: MCRF4XX CRC
- Polynomial
- 0x1021
- Check
- 0x6F91
CRC-16
CRC-16/MODBUS
CRC-16/MODBUS is the checksum used by Modbus RTU frames. The transmitted CRC byte order is low byte first.
Aliases: CRC16 MODBUS, Modbus CRC
- Polynomial
- 0x8005
- Check
- 0x4B37
CRC-16
CRC-16/OPENSAFETY-A
CRC-16/OPENSAFETY-A is one of two CRC models used by openSAFETY.
Aliases: openSAFETY A
- Polynomial
- 0x5935
- Check
- 0x5D38
CRC-16
CRC-16/OPENSAFETY-B
CRC-16/OPENSAFETY-B complements OPENSAFETY-A with a different polynomial.
Aliases: openSAFETY B
- Polynomial
- 0x755B
- Check
- 0x20FE
CRC-16
CRC-16/PROFIBUS
CRC-16/PROFIBUS is used by PROFIBUS industrial fieldbus networks.
Aliases: IEC 61158-2 CRC
- Polynomial
- 0x1DCF
- Check
- 0xA819
CRC-16
CRC-16/T10-DIF
CRC-16/T10-DIF protects data integrity fields in SCSI storage systems.
Aliases: SCSI DIF CRC
- Polynomial
- 0x8BB7
- Check
- 0xD0DB
CRC-16
CRC-16/TELEDISK
CRC-16/TELEDISK is associated with the Teledisk disk-image format.
Aliases: Teledisk CRC
- Polynomial
- 0xA097
- Check
- 0x0FB3
CRC-16
CRC-16/UMTS
CRC-16/UMTS is a non-reflected 0x8005 CRC also known by several legacy aliases.
Aliases: CRC-16/BUYPASS, CRC-16/VERIFONE
- Polynomial
- 0x8005
- Check
- 0xFEE8
CRC-16
CRC-16/USB
CRC-16/USB is the 16-bit CRC variant used for USB data packets.
Aliases: USB CRC16
- Polynomial
- 0x8005
- Check
- 0xB4C8
CRC-16
CRC-16/XMODEM
CRC-16/XMODEM is the 16-bit CRC variant associated with XMODEM-style file transfer protocols.
Aliases: CRC XMODEM, ZMODEM CRC
- Polynomial
- 0x1021
- Check
- 0x31C3
CRC-32
11 models
CRC-32
CRC-32/AIXM
CRC-32/AIXM is used in aeronautical information exchange applications.
Aliases: CRC-32Q
- Polynomial
- 0x814141AB
- Check
- 0x3010BF7F
CRC-32
CRC-32/AUTOSAR
CRC-32/AUTOSAR is an automotive 32-bit CRC model defined by AUTOSAR.
Aliases: AUTOSAR CRC-32
- Polynomial
- 0xF4ACFB13
- Check
- 0x1697D06A
CRC-32
CRC-32/BZIP2
CRC-32/BZIP2 uses the common CRC-32 polynomial without reflection.
Aliases: BZIP2 CRC-32
- Polynomial
- 0x04C11DB7
- Check
- 0xFC891918
CRC-32
CRC-32/CD-ROM-EDC
CRC-32/CD-ROM-EDC is the error-detection code used by CD-ROM sectors.
Aliases: CD-ROM EDC
- Polynomial
- 0x8001801B
- Check
- 0x6EC2EDC4
CRC-32
CRC-32/CKSUM
CRC-32/CKSUM is the model used by the POSIX cksum utility.
Aliases: POSIX cksum
- Polynomial
- 0x04C11DB7
- Check
- 0x765E7680
CRC-32
CRC-32/ISCSI
CRC32C uses the Castagnoli polynomial and is common in storage, databases, and network protocols.
Aliases: CRC-32C, Castagnoli
- Polynomial
- 0x1EDC6F41
- Check
- 0xE3069283
CRC-32
CRC-32/ISO-HDLC
CRC-32/ISO-HDLC is the common CRC-32 variant used by ZIP, Ethernet-related tooling, and many file formats.
Aliases: CRC-32/ADCCP, PKZIP CRC-32
- Polynomial
- 0x04C11DB7
- Check
- 0xCBF43926
CRC-32
CRC-32/JAMCRC
CRC-32/JAMCRC is the non-complemented form of the common reflected CRC-32 model.
Aliases: JAM CRC-32
- Polynomial
- 0x04C11DB7
- Check
- 0x340BC6D9
CRC-32
CRC-32/MEF
CRC-32/MEF uses the Koopman polynomial in Metro Ethernet Forum specifications.
Aliases: MEF CRC-32
- Polynomial
- 0x741B8CD7
- Check
- 0xD2C22F51
CRC-32
CRC-32/MPEG-2
CRC-32/MPEG-2 is a non-reflected CRC-32 variant used in MPEG transport streams.
Aliases: MPEG CRC32
- Polynomial
- 0x04C11DB7
- Check
- 0x0376E6E7
CRC-32
CRC-32/XFER
CRC-32/XFER is a historical non-reflected CRC-32 model.
Aliases: XFER CRC-32
- Polynomial
- 0x000000AF
- Check
- 0xBD0BE338