все Python 3binasciiфункция
binascii.crc_hqx()
контрольные суммы
Считает 16-битную CRC-CCITT (полином 0x1021) с начальным значением value. Применяется в протоколах XMODEM, Bluetooth и старом формате BinHex.
Синтаксис
binascii.crc_hqx(data, value)
Начальное значение обязательно, и от него зависит, какой «CRC-16» получится: с 0 — вариант XMODEM, с 0xFFFF — CCITT-FALSE, у которого контрольное значение для '123456789' равно 0x29b1. Если протокол требует «CRC-16», уточняйте полином и начальное значение: вариантов десятки, и с этой функцией совпадают не все.
Примеры
import binascii
print(hex(binascii.crc_hqx(b'123456789', 0xFFFF))) # → 0x29b1
print(hex(binascii.crc_hqx(b'123456789', 0))) # → 0x31c3
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности