[ Home | Up | Prev | Next | Disclaimer ]
width=24 poly=0x864cfb init=0xb704ce refin=false refout=false xorout=0x000000 check=0x21cf02 name="CRC-24"
- Class: attested
- Alias: CRC-24/OPENPGP
- IETF RFC 4880 (November 2007)
- I Definition: Width, Poly, Init (Section 6, p.53)
- I Code: C (Section 6.1, p.54)
- PVL Team (25 October 2008), CRC .NET control, version 14.0.0.0 (courtesy of Rbytes Reviews)
- Berndt M. Gammel (29 October 2006), Matpack 1.9.1 class
MpCRC documentation
- III All parameters including Check
- Created: 2 November 2007
- Updated: 13 January 2013
width=24 poly=0x5d6dcb init=0xfedcba refin=false refout=false xorout=0x000000 check=0x7979bd name="CRC-24/FLEXRAY-A"
- Class: attested
- Channels A and B have different initial vectors to prevent frames crossing channels.
- FlexRay Consortium (October 2010), FlexRay Communications System Protocol Specification, version 3.0.1
- I Definition: Width, Poly, Init, RefOut (Section 4.4, pp.117–8)
- I Pseudocode (Section 4.5, pp.118–20)
- FlexRay Consortium (October 2010), FlexRay Protocol Conformance Test Specification, version 3.0.1
- IV 5 codewords (Section 2.7.5, p.681)
18020209880000F339C1
600A0248C80102646D70
205606C848102030405060474380
202E06C84810203040506096C9D1
201A06C848102030405060B072EB
- Unique effective solution of codeword set
- Created: 3 November 2007
- Updated: 20 January 2012
width=24 poly=0x5d6dcb init=0xabcdef refin=false refout=false xorout=0x000000 check=0x1f23b8 name="CRC-24/FLEXRAY-B"
- Class: attested
- Channels A and B have different initial vectors to prevent frames crossing channels.
- FlexRay Consortium (October 2010), FlexRay Communications System Protocol Specification, version 3.0.1
- I Definition: Width, Poly, Init, RefOut (Section 4.4, pp.117–8)
- I Pseudocode (Section 4.5, pp.118–20)
- FlexRay Consortium (October 2010), FlexRay Protocol Conformance Test Specification, version 3.0.1
- IV 5 codewords (Section 2.7.5, p.681)
18020209880000D5B910
600A0248C8010242EDA1
205606C848102030405060E6D9BE
202E06C8481020304050603753EF
201A06C84810203040506011E8D5
- Unique effective solution of codeword set
- Created: 3 November 2007
- Updated: 20 January 2012
width=31 poly=0x04c11db7 init=0x7fffffff refin=false refout=false xorout=0x7fffffff check=0x0ce9e46c name="CRC-31/PHILIPS"
- Class: confirmed
- Sincere thanks to Luigi (gigirex) for his assistance.
- AVMagazine.it has a forum topic on the Philips TV (in Italian).
- Philips 37PF9731 LCD TV
- "gigirex" (1 March 2012), Computer Interfacing Forum topic 1774
- IV 7 codewords (76 bytes each)
- Created: 12 April 2012
width=32 poly=0x04c11db7 init=0xffffffff refin=true refout=true xorout=0xffffffff check=0xcbf43926 name="CRC-32"
- Class: attested
- Alias: CRC-32/ADCCP, PKZIP
- ITU-T Recommendation V.42 (March 2002)
- I Full mathematical description (Section 8.1.1.6.2, p.17)
- Lasse Collin, Igor Pavlov et al. (27 August 2009), The .xz file format, version 1.0.4
- PKWARE Inc. (1 February 1993), PKZIP 2.04g
- Frank J. T. Wojcik, Guy Eric Schalnat, Andreas Dilger, Glenn Randers-Pehrson et al. (15 October 1999), libpng 1.0.5
- Lasse Collin, Igor Pavlov et al. (21 May 2011), XZ Utils 5.0.3
- Lammert Bies (August 2011), CRC calculator
- PVL Team (25 October 2008), CRC .NET control, version 14.0.0.0 (courtesy of Rbytes Reviews)
- Ross N. Williams (19 August 1993), "A Painless Guide to CRC Error Detection Algorithms"
- III All parameters including Check
- Berndt M. Gammel (29 October 2006), Matpack 1.9.1 class
MpCRC documentation
- III All parameters including Check
- Created: 30 March 2005
- Updated: 13 January 2013
width=32 poly=0x04c11db7 init=0xffffffff refin=false refout=false xorout=0xffffffff check=0xfc891918 name="CRC-32/BZIP2"
- Class: attested
- Alias: CRC-32/AAL5, CRC-32/DECT-B, B-CRC-32
- Used in DECT B-fields.
- Black's example AAL5 cells, with bytes 00 00 00 28 inserted between the described data fields and their CRCs, equal the examples in I.363.5.
- ITU-T Recommendation I.363.5 (August 1996)
- I Definition: Residue; full mathematical description (Section 9.2.1.2 (f), p.12)
- IV 3 codewords (Appendix I, p.39)
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000028864D7F99
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000028C55E457A
0102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223242526272800000028BF671ED0
- ETSI EN 300 175-3 version 2.4.1 (April 2012) (registration required)
- I Full mathematical description (Section 6.2.5.5, p.99)
- Julian Seward (4 September 1999), bzip2 0.9.5d
- PVL Team (25 October 2008), CRC .NET control, version 14.0.0.0 (courtesy of Rbytes Reviews)
- Emil Lenchak, Texas Instruments, Inc. (November 2004), CRC Implementation With MSP430
- III All parameters including Check
- Richard Black (18 February 1994), Fast CRC32 in Software: Software Implementations
- Richard Black (18 February 1994), Fast CRC32 in Software: Some Examples
- IV 3 codewords (same as in I.363.5)
- Created: 8 October 2008
- Updated: 19 January 2012
width=32 poly=0x1edc6f41 init=0xffffffff refin=true refout=true xorout=0xffffffff check=0xe3069283 name="CRC-32C"
- Class: attested
- Alias: CRC-32/ISCSI, CRC-32/CASTAGNOLI
- IETF RFC 3720 (April 2004)
- I Full definition (except Check) (Section 12.1, pp.188–190)
- Dipl. Inf. Johann F. Löfflmann (30 July 2006), Jacksum 1.7.0
- Greg Cook (14 May 2012), Base91 level 1 version 2.20
- II Implementation
- III Full mathematical description
- III All parameters including Check
- III Code: C
- Mark Bakke, Julian Satran, Venkat Rangan (May–June 2001), IP Storage Mailing List thread
- III All parameters including Check (Bakke, Rangan)
- III Definition: Width, Poly, Init, XorOut (Satran)
- III Code: C (Rangan)
- IV 3 codewords (Bakke)
0000000000000000000000000000000000000000000000000000000000000000AA36918A
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43ABA862
000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F4E79DD46
- Created: 10 September 2005
- Updated: 15 October 2011
width=32 poly=0xa833982b init=0xffffffff refin=true refout=true xorout=0xffffffff check=0x87315576 name="CRC-32D"
- Class: confirmed
- Greg Cook (14 May 2012), Base91 level 1 version 2.20
- II Implementation
- III Full mathematical description
- III All parameters including Check
- III Code: C
- Philip Koopman (July 2002), "32-Bit Cyclic Redundancy Codes for Internet Applications", Proceedings of The International Conference on Dependable Systems and Networks
- III Polynomial discovered by Castagnoli; properties confirmed by Koopman
- Created: 28 November 2008
- Updated: 7 October 2011
width=32 poly=0x04c11db7 init=0xffffffff refin=false refout=false xorout=0x00000000 check=0x0376e6e7 name="CRC-32/MPEG-2"
- Class: attested
- ISO/IEC 13818-1:2000 — ITU-T Recommendation H.222.0 (February 2000)
- I Definition: Width, Poly, Init, RefIn, RefOut, Residue (Annex A, p.97)
- I CRC checking algorithm (Annex A, p.97)
- I Partial shift register diagram (Annex A, p.97)
- Dipl. Inf. Johann F. Löfflmann (30 July 2006), Jacksum 1.7.0
- VideoLAN Organization (11 December 2012), VLC 2.0.5 module
vlc-2.0.5/modules/mux/mpeg/ps.c
- Created: 8 October 2008
- Updated: 11 January 2013
width=32 poly=0x04c11db7 init=0x00000000 refin=false refout=false xorout=0xffffffff check=0x765e7680 name="CRC-32/POSIX"
- Class: attested
- Alias: CKSUM
- The
cksum program processes a representation of the input stream length following the input. It returns 930766865 (0x377A6011) on the check string, processed internally as 31 32 33 34 35 36 37 38 39 09. See the definition for details.
- The Open Group (1997), Single Unix Specification, version 2, Commands & Utilities Issue 5, Reference Pages: cksum
- I Full definition (except Check)
- Q. Frank Xia (December 1999), GNU cksum 2.0a
- Michael Niedermayer (7 January 2013), Libav 9.1 module
libav-9.1/libavutil/crc.c
- IV 1 codeword (before XorOut stage)
- 1999 bytes (
i+i*i) plus 3F0A451F (source: plus C0F5BAE0)
- Created: 30 March 2005
- Updated: 16 January 2013
width=32 poly=0x814141ab init=0x00000000 refin=false refout=false xorout=0x00000000 check=0x3010bf7f name="CRC-32Q"
- Class: attested
- Used for aeronautical data. Recognised by the ICAO.
- EUROCONTROL (20 March 2006), AIXM Primer 4.5
- I Definition: Width, Poly, Init, XorOut, RefIn (Section 6.2, pp.23–25)
- I Flowchart (p.24)
- I Code: Java (Appendix B, pp.41–45)
- IV 8 codewords (Table 6.1, p.25)
3438303633374EA5A7C704
3031363334313145A1AE5741
3438303633374E3031363334313145A1BA30EE
3738326C297100
3438303633374E30313633343131453738326A259F4E
34362E37266D25C1
3438303633374E303136333431314534362E372F866D6D
3438303633374E303136333431314537383234362E375E5DC940
- Created: 29 April 2009
- Updated: 1 July 2011
width=32 poly=0x04c11db7 init=0xffffffff refin=true refout=true xorout=0x00000000 check=0x340bc6d9 name="JAMCRC"
- Class: confirmed
- PVL Team (25 October 2008), CRC .NET control, version 14.0.0.0 (courtesy of Rbytes Reviews)
- Altera Corporation (April 1999), crc MegaCore Function Data Sheet, version 2 (courtesy of the Internet Archive)
- III All parameters including Check (p.6)
- Created: 30 March 2005
- Updated: 1 July 2011
width=32 poly=0x000000af init=0x00000000 refin=false refout=false xorout=0x00000000 check=0xbd0be338 name="XFER"
width=40 poly=0x0004820009 init=0x0000000000 refin=false refout=false xorout=0x0000000000 check=0x2be9b039b9 name="CRC-40/GSM"
width=64 poly=0x42f0e1eba9ea3693 init=0x0000000000000000 refin=false refout=false xorout=0x0000000000000000 check=0x6c40df5f0b497347 name="CRC-64"
- Class: academic
- Used in DLT-1 tape cartridges.
- ECMA standard ECMA-182 (December 1992)
- I Full mathematical description (Annex B, p.51)
- Created: 6 April 2009
- Updated: 8 April 2009
width=64 poly=0x42f0e1eba9ea3693 init=0xffffffffffffffff refin=false refout=false xorout=0xffffffffffffffff check=0x62ec59e3f1a4f00a name="CRC-64/WE"
width=64 poly=0x42f0e1eba9ea3693 init=0xffffffffffffffff refin=true refout=true xorout=0xffffffffffffffff check=0x995dc9bbdf1939fa name="CRC-64/XZ"
- Class: attested
- Lasse Collin, Igor Pavlov et al. (27 August 2009), The .xz file format, version 1.0.4
- Lasse Collin, Igor Pavlov et al. (21 May 2011), XZ Utils 5.0.3
- Created: 4 July 2011
width=82 poly=0x0308c0111011401440411 init=0x000000000000000000000 refin=true refout=true xorout=0x000000000000000000000 check=0x09ea83f625023801fd612 name="CRC-82/DARC"
- Class: attested
- The single codeword is supported by the codewords confirming CRC-6/DARC, defined identically apart from Poly in the same standard. The codeword is presented in transmission order, whereas the bytes of data are sent LSB first. The example input message is 190 bits long, considering that the inner CRC is 14 bits. The CRC mask is …
C0 FF FF FF FF FF FF FF FF FF FF.
- ETSI EN 300 751 version 1.2.1 (January 2003) (registration required)
- I Definition: Width, Poly (Section 11.1, p.67)
- I Definition: RefIn, RefOut (Section 12, p.69–70)
- IV 1 codeword (Section 11.1, p.67)
02000102372050524F4A454354204D41494E4D454E553B48424065001049B5FB9ADE (source: 40008040EC040A4AF252A2C22A04B2829272B2A272AADC124202A6000892ADDF597B)
- See section 12 for details of the transmission order.
- reveng -m CRC-82/DARC -c 02000102372050524F4A454354204D41494E4D454E553B48424065001049B5FB9ADE →
0000000000000000000000
- reveng -m CRC-82/DARC -a 1 -A 8 -r -X -c 0100000000000000100000000100000011101100000001000000101001001010111100100101001010100010110000100010101000000100101100101000001010010010011100101011001010100010011100101010101011011100000100 →
40424065001049B5FB9ADE
- Created: 14 December 2009
- Updated: 19 February 2012
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.
Greg Cook, ![[email address]](../email.png)
http://reveng.sourceforge.net/crc-catalogue/17plus.htm Last updated 16 January 2013
Links last verified 10 January 2013
Project web hosted by 
[ Top of page ]