CRC RevEng

CRC RevEng

[ Home | Up | Disclaimer ]

Catalogue of parametrised CRC algorithms

Changes to algorithm names

As of 21 November 2018, the names of all algorithms in this Catalogue have been standardized to the form CRC-width/label so that each name indicates the algorithm's width and a pertinent source.

Although this is a disruptive change, and I am aware that my Catalogue is tracked by some CRC tools and applications, this move extends my existing policy on new algorithm names since mid-2011. Names in the new format emphasise the diversity of algorithms according to their performance, or happenstance; they do not prescribe one algorithm over another, or all others; they avoid collision with other definitions when they are copied and collated together; and they invoke an established example of the algorithm so that disputes may be quickly resolved.

Some existing labels have been revised to identify a more specific or original source of the algorithm. The algorithms' previous names have been retained as aliases. In some cases the current name previously existed as an alias which was simply swapped with the previous name.

Please update your local copy or project code.

Changes to the CRC Catalogue between 16–21 November 2018.
Previous name Current name Did the current name
previously exist?
New aliases
CRC-4/ITUCRC-4/G-704no
CRC-5/EPCCRC-5/EPC-C1G2no
CRC-5/ITUCRC-5/G-704no
CRC-6/ITUCRC-6/G-704no
CRC-7CRC-7/MMCno
CRC-8CRC-8/SMBUSno
CRC-8/EBUCRC-8/TECH-3250no
CRC-8/ITUCRC-8/I-432-1no
CRC-8/MAXIMCRC-8/MAXIM-DOWno
CRC-10CRC-10/ATMnoCRC-10/I-610
CRC-11CRC-11/FLEXRAYno
CRC-15CRC-15/CANno
ARCCRC-16/ARCyes
CRC-16/AUG-CCITTCRC-16/SPI-FUJITSUyes
CRC-16/BUYPASSCRC-16/UMTSyes
CRC-16/CCITT-FALSECRC-16/IBM-3740noCRC-16/AUTOSAR
CRC-16/GENIBUSCRC-16/GENIBUSyesCRC-16/EPC-C1G2
CRC-16/MAXIMCRC-16/MAXIM-DOWno
CRC-ACRC-16/ISO-IEC-14443-3-Ano
KERMITCRC-16/KERMITnoCRC-16/V-41-LSB
MODBUSCRC-16/MODBUSno
X-25CRC-16/IBM-SDLCyesCRC-16/ISO-IEC-14443-3-BCRC-16/X-25
XMODEMCRC-16/XMODEMnoCRC-16/V-41-MSB
CRC-24CRC-24/OPENPGPyes
CRC-32CRC-32/ISO-HDLCnoCRC-32/V-42CRC-32/XZ
CRC-32/POSIXCRC-32/CKSUMno
CRC-32CCRC-32/ISCSIyesCRC-32/BASE91-C
CRC-32DCRC-32/BASE91-Dno
CRC-32QCRC-32/AIXMno
JAMCRCCRC-32/JAMCRCno
XFERCRC-32/XFERno
CRC-64CRC-64/ECMA-182yes

Disclaimer

Every effort has been made to ensure accuracy, however there may be occasional errors or omissions. All trademarks and registered trademarks are the intellectual property of their respective owners. The code and documentation included in this document are supplied without warranty, not even the implied warranties of merchantability or fitness for a particular purpose. In no event shall the author or his suppliers be liable for any loss, damage, injury or death, of any nature and howsoever caused, arising from the use of, or failure, inability or unwillingness to use, this software or documentation.

[ Top of page ]


Greg Cook, [email address]
http://reveng.sourceforge.net/crc-catalogue/rename.htm Last updated 22 November 2018

Valid HTML 4.01 Strict. Hosting by SourceForge.net

[ Top of page ]