there is no place like ~

pycrc

pycrc is a free, fully parametrisable Cyclic Redundancy Check (CRC) calculator and C source code generator written in Python.

Index

Description
Documentation
Download
News
To Do
CRC links

Description

pycrc provides CRC reference implementations in Python and a source code generator for C. The used CRC variant can be chosen from a fast but space-consuming implementation to slower but smaller versions especially suitable for embedded applications. The models can be freely cosen, but a comprehensive collection of CRC models is available by name. The following functions are implemented:

The following variants of the CRC algorithm are supported:

pycrc is released under the terms of the MIT licence.

Documentation

Man page
List of supported CRC models
FAQ
pycrc-users Mailing list

Download

The most recent version is:
pycrc-0.6.7.tar.gz
pycrc-0.6.7.zip

Older versions can be downloaded from sourceforge.net.

News

Version 0.6.7 released   (11 December 2008)
Version 0.6.7 of pycrc is just a small bugfix release:

Please check the ChangeLog file for a detailed list of changes.

Version 0.6.6 released   (06 June 2008)
Version 0.6.6 of pycrc is just a small bugfix release:

Please check the ChangeLog file for a detailed list of changes.

Version 0.6.5 released   (02 March 2008)
Version 0.6.5 of adds a few new CRC models (dallas-1-wire, r-crc-16, thanks to "raimondo") and contains the following changes:

Please check the ChangeLog file for a detailed list of changes.

All news can be read in the pycrc news archive.

To Do

Check out pycrc's issue tracker for other open bugs and feature requests.

Other Free CRC tools

SourceForge.net Logo