Python Glossary English

все Python 3zlibфункция

zlib.crc32()

контрольные суммы

Вычисляет контрольную сумму CRC-32 байтов; можно считать по частям, передавая прошлое значение.

Синтаксис

zlib.crc32(data[, value])

Это проверка от случайной порчи, а не хеш для безопасности: подобрать данные с нужной CRC легко, для паролей и подписей нужен hashlib. С Python 3 результат всегда беззнаковый (0…2**32-1), в Python 2 мог быть отрицательным — старые рецепты с & 0xffffffff уже не нужны. Для файла по частям второй аргумент — сумма предыдущих кусков; та же CRC-32 стоит в ZIP и gzip.

Примеры

import zlib
print(zlib.crc32(b'hello'))  # → 907060870
running = zlib.crc32(b'hel')
running = zlib.crc32(b'lo', running)
print(running == zlib.crc32(b'hello'))  # → True
print(zlib.crc32(b''))  # → 0

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности