there is no place like ~

CRC models supported by pycrc

This is a list of supported CRC models by pycrc. If you can't find your model here, have a look at Greg Cook's Catalogue of parametrised CRC Algorithms.

crc-5

Width 5
Poly 0x5
Reflect In True
XOR In 0x1f
Reflect Out True
XOR Out 0x1f
Short command pycrc.py --model crc-5
Extended command pycrc.py --width 5 --poly 0x5 --reflect-in True --xor-in 0x1f --reflect-out True --xor-out 0x1f
Check 0x19

crc-8

Width 8
Poly 0x07
Reflect In False
XOR In 0x00
Reflect Out False
XOR Out 0x00
Short command pycrc.py --model crc-8
Extended command pycrc.py --width 8 --poly 0x07 --reflect-in False --xor-in 0x00 --reflect-out False --xor-out 0x00
Check 0xf4

dallas-1-wire

Width 8
Poly 0x31
Reflect In True
XOR In 0x00
Reflect Out True
XOR Out 0x00
Short command pycrc.py --model dallas-1-wire
Extended command pycrc.py --width 8 --poly 0x31 --reflect-in True --xor-in 0x00 --reflect-out True --xor-out 0x00
Check 0xa1

crc-12-3gpp

Width 12
Poly 0x80f
Reflect In False
XOR In 0x000
Reflect Out True
XOR Out 0x000
Short command pycrc.py --model crc-12-3gpp
Extended command pycrc.py --width 12 --poly 0x80f --reflect-in False --xor-in 0x000 --reflect-out True --xor-out 0x000
Check 0xdaf

crc-15

Width 15
Poly 0x4599
Reflect In False
XOR In 0x000
Reflect Out False
XOR Out 0x000
Short command pycrc.py --model crc-15
Extended command pycrc.py --width 15 --poly 0x4599 --reflect-in False --xor-in 0x000 --reflect-out False --xor-out 0x000
Check 0x59e

crc-16

Width 16
Poly 0x8005
Reflect In True
XOR In 0x0000
Reflect Out True
XOR Out 0x0000
Short command pycrc.py --model crc-16
Extended command pycrc.py --width 16 --poly 0x8005 --reflect-in True --xor-in 0x0000 --reflect-out True --xor-out 0x0000
Check 0xbb3d

crc-16-usb

Width 16
Poly 0x8005
Reflect In True
XOR In 0xffff
Reflect Out True
XOR Out 0xffff
Short command pycrc.py --model crc-16-usb
Extended command pycrc.py --width 16 --poly 0x8005 --reflect-in True --xor-in 0xffff --reflect-out True --xor-out 0xffff
Check 0xb4c8

crc-16-modbus

Width 16
Poly 0x8005
Reflect In True
XOR In 0xffff
Reflect Out True
XOR Out 0x0000
Short command pycrc.py --model crc-16-modbus
Extended command pycrc.py --width 16 --poly 0x8005 --reflect-in True --xor-in 0xffff --reflect-out True --xor-out 0x0000
Check 0x4b37

crc-16-genibus

Width 16
Poly 0x1021
Reflect In False
XOR In 0xffff
Reflect Out False
XOR Out 0xffff
Short command pycrc.py --model crc-16-genibus
Extended command pycrc.py --width 16 --poly 0x1021 --reflect-in False --xor-in 0xffff --reflect-out False --xor-out 0xffff
Check 0xd64e

ccitt

Width 16
Poly 0x1021
Reflect In False
XOR In 0xffff
Reflect Out False
XOR Out 0x0000
Short command pycrc.py --model ccitt
Extended command pycrc.py --width 16 --poly 0x1021 --reflect-in False --xor-in 0xffff --reflect-out False --xor-out 0x0000
Check 0x29b1

r-crc-16

Width 16
Poly 0x0589
Reflect In False
XOR In 0x0000
Reflect Out False
XOR Out 0x0001
Short command pycrc.py --model r-crc-16
Extended command pycrc.py --width 16 --poly 0x0589 --reflect-in False --xor-in 0x0000 --reflect-out False --xor-out 0x0001
Check 0x007e

kermit

Width 16
Poly 0x1021
Reflect In True
XOR In 0x0000
Reflect Out True
XOR Out 0x0000
Short command pycrc.py --model kermit
Extended command pycrc.py --width 16 --poly 0x1021 --reflect-in True --xor-in 0x0000 --reflect-out True --xor-out 0x0000
Check 0x2189

x-25

Width 16
Poly 0x1021
Reflect In True
XOR In 0xffff
Reflect Out True
XOR Out 0xffff
Short command pycrc.py --model x-25
Extended command pycrc.py --width 16 --poly 0x1021 --reflect-in True --xor-in 0xffff --reflect-out True --xor-out 0xffff
Check 0x906e

xmodem

Width 16
Poly 0x1021
Reflect In False
XOR In 0x0000
Reflect Out False
XOR Out 0x0000
Short command pycrc.py --model xmodem
Extended command pycrc.py --width 16 --poly 0x1021 --reflect-in False --xor-in 0x0000 --reflect-out False --xor-out 0x0000
Check 0x31c3

zmodem

Width 16
Poly 0x1021
Reflect In False
XOR In 0x0000
Reflect Out False
XOR Out 0x0000
Short command pycrc.py --model zmodem
Extended command pycrc.py --width 16 --poly 0x1021 --reflect-in False --xor-in 0x0000 --reflect-out False --xor-out 0x0000
Check 0x31c3

crc-24

Width 24
Poly 0x864cfb
Reflect In False
XOR In 0xb704ce
Reflect Out False
XOR Out 0x000000
Short command pycrc.py --model crc-24
Extended command pycrc.py --width 24 --poly 0x864cfb --reflect-in False --xor-in 0xb704ce --reflect-out False --xor-out 0x000000
Check 0x21cf02

crc-32

Width 32
Poly 0x04c11db7
Reflect In True
XOR In 0xffffffff
Reflect Out True
XOR Out 0xffffffff
Short command pycrc.py --model crc-32
Extended command pycrc.py --width 32 --poly 0x04c11db7 --reflect-in True --xor-in 0xffffffff --reflect-out True --xor-out 0xffffffff
Check 0xcbf43926

crc-32c

Width 32
Poly 0x1edc6f41
Reflect In True
XOR In 0xffffffff
Reflect Out True
XOR Out 0xffffffff
Short command pycrc.py --model crc-32c
Extended command pycrc.py --width 32 --poly 0x1edc6f41 --reflect-in True --xor-in 0xffffffff --reflect-out True --xor-out 0xffffffff
Check 0xe3069283

crc-32-mpeg

Width 32
Poly 0x04c11db7
Reflect In False
XOR In 0xffffffff
Reflect Out False
XOR Out 0x00000000
Short command pycrc.py --model crc-32-mpeg
Extended command pycrc.py --width 32 --poly 0x04c11db7 --reflect-in False --xor-in 0xffffffff --reflect-out False --xor-out 0x00000000
Check 0x0376e6e7

crc-32-bzip2

Width 32
Poly 0x04c11db7
Reflect In False
XOR In 0xffffffff
Reflect Out False
XOR Out 0xffffffff
Short command pycrc.py --model crc-32-bzip2
Extended command pycrc.py --width 32 --poly 0x04c11db7 --reflect-in False --xor-in 0xffffffff --reflect-out False --xor-out 0xffffffff
Check 0xfc891918

posix

Width 32
Poly 0x04c11db7
Reflect In False
XOR In 0x00000000
Reflect Out False
XOR Out 0xffffffff
Short command pycrc.py --model posix
Extended command pycrc.py --width 32 --poly 0x04c11db7 --reflect-in False --xor-in 0x00000000 --reflect-out False --xor-out 0xffffffff
Check 0x765e7680

jam

Width 32
Poly 0x04c11db7
Reflect In True
XOR In 0xffffffff
Reflect Out True
XOR Out 0x00000000
Short command pycrc.py --model jam
Extended command pycrc.py --width 32 --poly 0x04c11db7 --reflect-in True --xor-in 0xffffffff --reflect-out True --xor-out 0x00000000
Check 0x340bc6d9

xfer

Width 32
Poly 0x000000af
Reflect In False
XOR In 0x00000000
Reflect Out False
XOR Out 0x00000000
Short command pycrc.py --model xfer
Extended command pycrc.py --width 32 --poly 0x000000af --reflect-in False --xor-in 0x00000000 --reflect-out False --xor-out 0x00000000
Check 0xbd0be338

crc-64

Width 64
Poly 0x000000000000001b
Reflect In True
XOR In 0x0000000000000000
Reflect Out True
XOR Out 0x0000000000000000
Short command pycrc.py --model crc-64
Extended command pycrc.py --width 64 --poly 0x000000000000001b --reflect-in True --xor-in 0x0000000000000000 --reflect-out True --xor-out 0x0000000000000000
Check 0x46a5a9388a5beffe

crc-64-jones

Width 64
Poly 0xad93d23594c935a9
Reflect In True
XOR In 0xffffffffffffffff
Reflect Out True
XOR Out 0x0000000000000000
Short command pycrc.py --model crc-64-jones
Extended command pycrc.py --width 64 --poly 0xad93d23594c935a9 --reflect-in True --xor-in 0xffffffffffffffff --reflect-out True --xor-out 0x0000000000000000
Check 0xcaa717168609f281

crc-64-xz

Width 64
Poly 0x42f0e1eba9ea3693
Reflect In True
XOR In 0xffffffffffffffff
Reflect Out True
XOR Out 0xffffffffffffffff
Short command pycrc.py --model crc-64-xz
Extended command pycrc.py --width 64 --poly 0x42f0e1eba9ea3693 --reflect-in True --xor-in 0xffffffffffffffff --reflect-out True --xor-out 0xffffffffffffffff
Check 0x995dc9bbdf1939fa
Copyright © 2008–2011 by Thomas Pircher