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