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,bytearrayodermemoryview).Wird
valuenicht angegeben, wird eine neue CRC16 überdatabegonnen und zurückgegeben. Wirdvalueangegeben, wird es als vorheriger CRC16-Zustand verwendet und mitdataaktualisiert, bevor es zurückgegeben wird, was die CRC16-Berechnung über mehrere Puffer hinweg ermöglicht. Es werden nur die unteren 16 Bit vonvalueverwendet.Gibt die resultierende CRC16 als
intzurü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,bytearrayodermemoryview).Wird
valuenicht angegeben, wird eine neue CRC32 überdatabegonnen und zurückgegeben. Wirdvalueangegeben, wird es als vorheriger CRC32-Zustand verwendet und mitdataaktualisiert, bevor es zurückgegeben wird, was die CRC32-Berechnung über mehrere Puffer hinweg ermöglicht.Gibt die resultierende CRC32 als
intzurück.