CRC Polynomial Zoo
Philip Koopman, Carnegie Mellon University
- (0xad0424f3; 0x15a0849e7) <=>
(0xe792105a; 0x1cf2420b5) {4294967263,427053,817,522,149,63,27,19,19,19,9,9,6}
| gold | (*p) CRC-32K/3.1
- (0x945d045d; 0x128ba08bb) <=>
(0xdd105d14; 0x1ba20ba29) {4294967263,184268,3603,526,136,100,48,38,38,10,10,10,4}
| gold | (*p) ) CRC-32K/3.8
- (0x9d9947fd; 0x13b328ffb) <=>
(0xdff14cdc; 0x1bfe299b9) {4294967263,146826,8162,361,145,60,56,33,16,16,6,6,4,4,1,1,1,1,1}
| gold | (*p) CRC-32K/3.2
- (0xa3000000; 0x146000001) <=>
(0x80000062; 0x1000000c5) {4294967263,142709,5249} | (*p)
32K/3sub8, 32K/5sub8
- (0x87496166; 0x10e92c2cd) <=>
(0xb3434970; 0x1668692e1) {4294967263,126795,2098,272,103,103,52,35,21,15,15,14,14}
| gold | (*p) ) CRC-32K/3.11
- (0x8e2371ef; 0x11c46e3df) <=>
(0xfbc76238; 0x1f78ec471) {4294967263,118103,2438,1199,201,66,45,38,24,14,10,6,1,1,1,1,1}
| gold | (*p) CRC-32K/3.3
- (0x8c746ed4; 0x118e8dda9) <=>
(0x95bb1718; 0x12b762e31) {4294967263,116655,1682,490,102,76,67,42,22,15,10,10,10,10,4}
| gold | (*p) ) CRC-32K/3.12
- (0x8efd4bcd; 0x11dfa979b) <=>
(0xd9e95fb8; 0x1b3d2bf71) {4294967263,115159,1173,469,157,96,6,6,6,6,6,6,6,6,6,4,1,1,1}
| gold | (*p) ) CRC-32K/3.13
- (0x80000057; 0x1000000af) <=>
(0xf5000000; 0x1ea000001) {4294967263,107274,2770,325,2} |
gold | (*p) FP-32, CRC-32K/3
- (0x8741c726; 0x10e838e4d) <=>
(0xb271c170; 0x164e382e1) {4294967263,93289,2083,725,249,163,58,30,13,13,7,3,3}
| gold | (*p) CRC-32K/3.5
- (0x82608edb; 0x104c11db7) <=>
(0xedb88320; 0x1db710641) {4294967263,91607,2974,268,171,91,57,34,21,12,10,10,10}
| gold | (*p) IEEE 802.3; CRC-32
- (0x8ee5368f; 0x11dca6d1f) <=>
(0xf8b653b8; 0x1f16ca771) {4294967263,82664,2704,489,145,86,30,27,27,27,10,6,6,4,4,3,1}
| gold | (*p) ) CRC-32K/3.9
- (0xe47b4c57; 0x1c8f698af) <=>
(0xf5196f13; 0x1ea32de27) {4294967263,58599,3333,722,232,107,59,27,6,6,6,6,6,6,6,4,1}
| gold | (*p) ) CRC-32K/3.14
- (0xd2c0ef07; 0x1a581de0f) <=>
(0xf07b81a5; 0x1e0f7034b) {4294967263,50057,971,625,153,91,90,39,11,11,5,5,1,1,1}
| gold | (*p) CRC-32K/3.6
- (0x80fcb077; 0x101f960ef) <=>
(0xf7069f80; 0x1ee0d3f01) {4294967263,47729,3343,519,356,68,41,31,17,9,1,1,1,1,1}
| gold | (*p) ) CRC-32K/3.4
- (0x93b39b1b; 0x127673637) <=>
(0xec6ce6e4; 0x1d8d9cdc9) {4294967263,41385,1745,515,210,71,67,32,29,20,20,8,4,4,4,2,1}
| gold | (*p) CRC-32K/13
- (0xb338add6; 0x166715bad) <=>
(0xb5da8e66; 0x16bb51ccd) {4294967263,40931,1969,224,198,63,63,58,25,11,11,5,4,2,2,2,2}
| gold | (*p) ) CRC-32K/3.7
- (0x81d7e747; 0x103afce8f) <=>
(0xf173f5c0; 0x1e2e7eb81) {4294967263,27933,2311,664,199,70,58,33,18,18,16,15,1,1,1,1,1}
| gold | (*p) ) CRC-32K/3.10
- (0x85b9561d; 0x10b72ac3b) <=>
(0xdc354ed0; 0x1b86a9da1) {3758096345,182765,4916,575,106,86,47,41,38,18,9,9,6,2,2}
| gold | CRC-32K/11
- (0xa86be4db; 0x150d7c9b7) <=>
(0xed93eb0a; 0x1db27d615) {3758096345,85881,2460,754,171,97,50,26,17,11,9,8,7,7,7,2,2}
| gold | CRC-32K/17
- (0xc9d204f5; 0x193a409eb) <=>
(0xd79025c9; 0x1af204b93) {2147483615,2147483615,6167,6167,148,148,44,44,25,25,8,8,3,3}
| gold | (*op) CRC-32K/4.2
- (0x8f6e37a0; 0x11edc6f41) <=>
(0x82f63b78; 0x105ec76f1) {2147483615,2147483615,5243,5243,177,177,47,47,20,20,8,8,6,6,1,1}
| gold | (*op) iSCSI; CRC-32C; CRC-32/4
- (0xef000000; 0x1de000001) <=>
(0x8000007b; 0x1000000f7) {2147483615,2147483615,3985,3985,1,1}
| (*op) 32K/4sub8
- (0x80002b8d; 0x10000571b) <=>
(0xd8ea0000; 0x1b1d40001) {2147483615,2147483615,3525,3525,176,176,59,59}
| gold | (*op) CRC-32K/4.1
- (0xc0a0a0d5; 0x1814141ab) <=>
(0xd5828281; 0x1ab050503) {2147483615,2147483615,2275,2275,160,160,34,34,7,7}
| gold | (*op) CRC-32Q
- (0x973afb51; 0x12e75f6a3) <=>
(0xc56fae74; 0x18adf5ce9) {2147483612,2147483612,4159,4159,173,173,50,50,8,8,8,8,8,8,5,5,2,2}
| gold | (*o) CRC-32K/18
- (0x80000072; 0x1000000e5) <=>
(0xa7000000; 0x14e000001) {1761607438,1761607438,4113,4113} |
gold | (*o) CRC-32K/6sub8
- (0xd7000000; 0x1ae000001) <=>
(0x80000075; 0x1000000eb) {1417674933,73314,3337,610,210} | 32K/7sub8
- (0x800000f6; 0x1000001ed) <=>
(0xb7800000; 0x16f000001) {715128459,715128459,2738,2738,100,100} |
gold | (*o) Ray32sub8
- (0xe89061db; 0x1d120c3b7) <=>
(0xedc3048b; 0x1db860917) {469503982,469503982,2782,2782,128,128,38,38,21,21,13,13,13,13}
| gold | (*o) CRC-32K/16
- (0x950ebfae; 0x12a1d7f5d) <=>
(0xbafeb854; 0x175fd70a9) {306184014,306184014,2340,2340,162,162,41,41,36,36,2,2,2,2,2,2,2,2}
| gold | (*o) CRC-32K/12
- (0xa2572962; 0x144ae52c5) <=>
(0xa34a7522; 0x14694ea45) {73678013,73678013,3008,646,132,60,16,16,16,15,15,15,15}
| gold | CRC-32K/15
- (0x82408edb; 0x104811db7) <=>
(0xedb88120; 0x1db710241) {65011649,65011649,1746,1746,120,120,45,45,21,21,9,9}
| gold | (*o) CRC-32variant
- (0xfb567d89; 0x1f6acfb13) <=>
(0xc8df356f; 0x191be6adf) {12582874,105056,2922,383,146,101,57,36,12,12,12,7,6,4,3,2,1,1,1}
| gold | CRC-32/6 original
- (0xba0dc66b; 0x1741b8cd7) <=>
(0xeb31d82e; 0x1d663b05d) {114663,114663,16360,16360,152,152,18,18,16,16,4,4,2,2,2,2}
| gold | (*o) CRC-32K/6.1
- (0x9960034c; 0x132c00699) <=>
(0x9960034c; 0x132c00699) {65506,65506,32738,32738,193,193,31,31,17,17}
| gold | (*o) CRC-32K/6.4
- (0x992c1a4c; 0x132583499) <=>
(0x992c1a4c; 0x132583499) {65506,65506,32738,32738,134,134,26,26,16,16,3,3}
| gold | (*o) CRC-32K/6.2 ("Koopman 2002
{1,1,30}a")
- (0x90022004; 0x120044009) <=>
(0x90022004; 0x120044009) {65506,65506,32738,32738} |
gold | (*o) CRC-32K/6.3 ("Koopman 2002
{1,1,30}b")
- (0xd419cc15; 0x1a833982b) <=>
(0xd419cc15; 0x1a833982b) {65505,65505,65505,1060,81,58,27,27,21,17,3,3,3}
| gold | CRC-32/5.1
- (0x80108400; 0x100210801) <=>
(0x80108400; 0x100210801) {65505,65505,65505} |
gold | "Koopman 2002 {32}"
- (0xab96b942; 0x1572d7285) <=>
(0xa14eb4ea; 0x1429d69d5) {65503,65503,65503,997,234,78,48,36,20,6,6,3,2,2,2}
| gold | CRC-32/5.2
- (0xfa567d89; 0x1f4acfb13) <=>
(0xc8df352f; 0x191be6a5f) {65502,65502,32736,32736,274,274,24,24,11,11,5,5,4,4,3,3,1,1}
| gold | (*o) CRC-32/6 corrected
- (0xf8c9140a; 0x1f1922815) <=>
(0xa814498f; 0x15028931f) {2014,2014,992,992,992,992,66,66,16,16,12,12}
| gold | (*o) CRC-32/8
- (0xb49c1c96; 0x16938392d) <=>
(0xb49c1c96; 0x16938392d) {484,484,101,101,101,101,100,100,6,6,6,6,6,6}
| gold | (*o) CRC-32K/10
- (0x9d7f97d6; 0x13aff2fad) <=>
(0xb5f4ff5c; 0x16be9feb9) {223,223,223,223,223,223,223,46,12,12,8,8,2,2,2,2,1,1,1,1,1}
| gold | CRC-32K/9
- (0xa094afb5; 0x141295f6b) <=>
(0xd6fa9482; 0x1adf52905) {19,19,19,19,19,19,19,19,19,19,19,19,2,2,2}
| gold | CRC-32K/14
- (0x80000000; 0x100000001) <=>
(0x80000000; 0x100000001) {} |
gold | (*o)
See the NOTES
PAGE for interpreting this data. Last update 3/9/2024.
This work is copyright 2015-2024 by Philip Koopman. Licensed under a
Creative
Commons Attribution 4.0 International License.