crc — CRC-Berechnung

Das crc-Modul berechnet CRC16- und CRC32-Prüfsummen über bytenartige Puffer. Jede Funktion kann entweder nur mit data aufgerufen werden, um eine neue CRC zu beginnen, oder mit einem vorherigen value, um eine bestehende CRC über mehrere Puffer hinweg fortzusetzen.

Beispiel:

import crc

c = crc.crc32(b"hello ")
c = crc.crc32(b"world", value=c)
print(hex(c))

Funktionen

crc.crc16(data: bytes, *, value: int = None) int

Berechnet eine CRC16-Prüfsumme über data, das ein pufferartiges Objekt sein muss (z. B. bytes, bytearray oder memoryview).

Wird value nicht angegeben, wird eine neue CRC16 über data begonnen und zurückgegeben. Wird value angegeben, wird es als vorheriger CRC16-Zustand verwendet und mit data aktualisiert, bevor es zurückgegeben wird, was die CRC16-Berechnung über mehrere Puffer hinweg ermöglicht. Es werden nur die unteren 16 Bit von value verwendet.

Gibt die resultierende CRC16 als int zurück.

crc.crc32(data: bytes, *, value: int = None) int

Berechnet eine CRC32-Prüfsumme über data, das ein pufferartiges Objekt sein muss (z. B. bytes, bytearray oder memoryview).

Wird value nicht angegeben, wird eine neue CRC32 über data begonnen und zurückgegeben. Wird value angegeben, wird es als vorheriger CRC32-Zustand verwendet und mit data aktualisiert, bevor es zurückgegeben wird, was die CRC32-Berechnung über mehrere Puffer hinweg ermöglicht.

Gibt die resultierende CRC32 als int zurück.