Сообщить об ошибке.

Функция crc32() модуля zlib в Python

Подсчет контрольной суммы CRC

Синтаксис:

import zlib

zlib.crc32(data[, value])

Параметры:

  • data - данные в bytes,
  • value - начальное значение контрольной суммы.

Возвращаемое значение:

Описание:

Функция crc32() модуля zlib вычисляет контрольную сумму данных CRC (Cyclic Redundancy Check). Результатом является 32-разрядное целое число без знака.

Если значение value присутствует, то оно используется в качестве начального значения контрольной суммы, в противном случае используется значение по умолчанию 0. Передача значения позволяет вычислить текущую контрольную сумму по объединению нескольких входов.

Алгоритм не является криптографически стойким и не должен использоваться для аутентификации или цифровых подписей. Поскольку алгоритм предназначен для использования в качестве алгоритма контрольной суммы, он не подходит для использования в качестве общего алгоритма хеширования.

Примеры использования:

Подсчет контрольной суммы строки.

>>> import zlib
>>> data = 'Hello world'
>>> crc32 = zlib.crc32(data.encode('utf-8'))
>>> crc32
# 2346098258

Подсчет контрольной суммы небольшого файла.

>>> import zlib
>>> with open('/usr/bin/python3', 'rb') as fp:
...     data = fp.read()
...     crc32 = zlib.crc32(data)
...

# контрольной суммы файла
# '/usr/bin/python3'
>>> crc32
# 2417410764