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