Need "sum" compatible checksum16 in Python

Costas Menico costas at meezon.com
Sat May 12 08:50:45 EDT 2001


He is the equivalent in Python.

def calcChecksum(aString):
    checksum = 0
    for aChar in aString:
        aChar = ord(aChar)
        if aChar & 01:  aChar = (aChar >>1) + 0x8000  
        else: aChar >>= 1
        checksum += aChar 
        checksum &= 0xffff
    return checksum


Costas



More information about the Python-list mailing list