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

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

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

Синтаксис:

import zlib

zlib.adler32(data[, value])

Параметры:

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

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

Описание:

Функция adler32() модуля zlib вычисляет контрольную сумму данных Adler-32. Контрольная сумма Adler-32 почти так же надежна, как CRC32, но может быть вычислена намного быстрее. В результате получается 32-разрядное целое число без знака.

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

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

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

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

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

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

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

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