Vill du ha en snabb checksumma i Python?
2008-01-19 – 00:16
Skall du jämföra saker i Python så kan det vara bra att ha en snabb men ej så säker checksum-algoritm, och det finns ju några stycken att välja på. Hittade nedan en jämförelse mellan hash(), zlib.adler32, zlib.crc32 samt md5 som var intressant:
A 0.00166934132576
B 0.00266071277506
C 0.000866203977351
D 0.00112253580338
where…
def A(payload):
….return hash(payload)
def B(payload):
….return md5.new(payload).digest()
def C(payload):
….return zlib.adler32(payload)
def D(payload):
….return zlib.crc32(payload)
Observera att hash() returnerar olika beroende på 64/32-bitarsplattformar.
Du bör också läsa något av följande inlägg:





