Python Glossary English

все 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Сообщить о неточности