checksumming
index
/Users/md/code2/managed/_huTools/trunk/huTools/checksumming.py

checksumming.py - various checksum functions.
 
Created by Maximillian Dornseif on 2006-11-05.
 
This file can be used under an BSD License.

 
Modules
       
doctest
unittest

 
Functions
       
dpd_digit(arg)
Calculates the Checksum for DPD Packets.
 
See http://static.23.nu/md/Pictures/BIC3_DPDPaketscheinspez_Neu_D_v101.pdf page 22 for an explanation.
 
Exaple:
>>> dpd_digit('400599871650')
'E'
>>> dpd_digit('007110601632532948375179276')
'A'
ean_digit(arg)
Calculate UPCA/EAN13/NVE checksum for any given string consiting of an arbitary number of digits.
 
>>> ean_digit('400599871650')
'2'
>>> ean_digit('34005998000000027')
'5'
verhoeff_digit(arg)
Implemention of Verhoeff's Dihedral Check Digit based on code from Nick Galbreath
verify_ean(arg)
Check if a given strin ends withh a valid check digit.
 
>>> verify_ean('4005998000007')
True
>>> verify_ean('4005998000000')
False
>>> verify_ean('foobar')
False

 
Data
        __revision__ = '$Revision: 3812 $'