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