Калькулятор контрольной суммы Adler32
Вычислите контрольную сумму Adler-32 для любой текстовой строки с пошаговым протоколом вычислений, шестнадцатеричным/десятичным/двоичным форматами вывода и разбивкой по компонентам A/B.
Калькулятор контрольной суммы Adler-32
Быстрое вычисление контрольной суммы для проверки целостности данных. Используется в форматах zlib, PNG и PDF.
Ваш блокировщик рекламы мешает показывать объявления
MiniWebtool бесплатен благодаря рекламе. Если этот инструмент помог, поддержите нас через Premium (без рекламы + быстрее) или добавьте MiniWebtool.com в исключения и обновите страницу.
- Или перейдите на Premium (без рекламы)
- Разрешите показ рекламы на MiniWebtool.com, затем перезагрузите страницу.
О Калькулятор контрольной суммы Adler32
Добро пожаловать в калькулятор контрольной суммы Adler-32 — быстрый и эффективный инструмент для вычисления контрольных сумм текстовых строк. Adler-32 — это алгоритм, широко используемый для сжатия данных и проверки их целостности, предлагающий отличный баланс между скоростью вычислений и возможностью обнаружения ошибок.
Что такое Adler-32?
Adler-32 — это алгоритм контрольной суммы, изобретенный Марком Адлером в 1995 году как часть библиотеки сжатия zlib. Он создает 32-битное значение контрольной суммы путем вычисления двух 16-битных сумм (обычно называемых A и B) и их объединения. Алгоритм отдает приоритет скорости, а не надежности обнаружения ошибок алгоритмов CRC, что делает его идеальным для приложений, где быстрая проверка целостности важнее обнаружения всех возможных ошибок.
Как работает Adler-32
Алгоритм Adler-32 поддерживает две текущие суммы:
- Сумма A: Начинается с 1 и накапливает сумму всех байтов
- Сумма B: Начинается с 0 и накапливает сумму всех промежуточных значений A
Обе суммы вычисляются по модулю 65521, который является самым большим простым числом, меньшим 216. Итоговая контрольная сумма объединяет B и A следующим образом: (B << 16) | A
65521 — это самое большое простое число, меньшее 216 (65536). Использование простого модуля обеспечивает лучшее распределение значений контрольной суммы и снижает вероятность коллизий, когда разные входные данные создают одинаковую контрольную сумму.
Сравнение Adler-32 и CRC-32
| Характеристика | Adler-32 | CRC-32 |
|---|---|---|
| Скорость | Быстрее (простая арифметика) | Медленнее (полиномиальное деление) |
| Обнаружение ошибок | Хорошо для случайных ошибок | Лучше для пакетных ошибок |
| Размер вывода | 32 бита | 32 бита |
| Основное использование | zlib, PNG, PDF | Сетевые протоколы, хранилища |
| Слабые стороны | Плохо для коротких сообщений | Более ресурсоемкий для CPU |
Области применения
- Сжатие zlib: Adler-32 является основным алгоритмом проверки целостности в сжатых потоках данных zlib
- Изображения PNG: Файлы PNG используют сжатие zlib, которое включает контрольные суммы Adler-32
- Документы PDF: Многие потоки PDF сжимаются с помощью zlib с проверкой Adler-32
- HTTP-сжатие: Кодирование контента gzip/deflate использует Adler-32
- Синхронизация данных: rsync использует Adler-32 для быстрого сравнения блоков
Этапы алгоритма
- Инициализация: Установите A = 1 и B = 0
- Обработка каждого байта: Для каждого байта D в данных:
- A = (A + D) mod 65521
- B = (B + A) mod 65521
- Объединение: Контрольная сумма = (B × 65536) + A = (B << 16) | A
Вопросы безопасности
Важно: Adler-32 НЕ является криптографической хеш-функцией и никогда не должен использоваться в целях безопасности. Он предназначен только для обнаружения ошибок, но не для:
- Хеширования паролей
- Цифровых подписей
- Аутентификации данных
- Обнаружения преднамеренных манипуляций
Для защищенных приложений используйте криптографические хеш-функции, такие как SHA-256, SHA-3 или BLAKE3.
Часто задаваемые вопросы
Что такое контрольная сумма Adler-32?
Adler-32 — это алгоритм контрольной суммы, созданный Марком Адлером в 1995 году. Он формирует 32-битную сумму из входных данных, вычисляя две 16-битные суммы (A и B) по модулю 65521. Он быстрее, чем CRC-32, но менее надежен для определенных типов ошибок.
Как рассчитывается Adler-32?
Алгоритм поддерживает две суммы: A (начало с 1) и B (начало с 0). Для каждого байта: A = (A + байт) mod 65521, а B = (B + A) mod 65521. Итоговая сумма — это (B << 16) | A.
Для чего используется Adler-32?
В основном используется в библиотеке zlib и форматах на ее основе (PNG, PDF, HTTP). Подходит для быстрой проверки целостности там, где скорость критична.
В чем разница между Adler-32 и CRC-32?
Adler-32 вычисляется быстрее за счет простых арифметических операций, но CRC-32 лучше обнаруживает сложные ошибки благодаря полиномиальному делению.
Почему используется число 65521?
Это самое большое простое число меньше 65536 (216). Использование простого числа в качестве модуля улучшает распределение хеш-значений и снижает вероятность коллизий.
Дополнительные ресурсы
Ссылайтесь на этот контент, страницу или инструмент так:
"Калькулятор контрольной суммы Adler32" на сайте https://ru.miniWebtool.com/калькулятор-контрольной-суммы-adler32/ от MiniWebtool, https://MiniWebtool.com/
от команды miniwebtool. Обновлено: 27 января 2026 г.
Другие сопутствующие инструменты:
Хэширование и контрольные суммы:
- Калькулятор контрольной суммы Adler32
- Генератор хеша Argon2
- Генератор хэшей BLAKE2b
- Калькулятор контрольной суммы CRC32
- Калькулятор контрольной суммы CRC64
- Генератор хешей FNV-1a
- Генератор MD5-хэшей
- Генератор MurmurHash3
- Генератор хешей RIPEMD-160
- Генератор хэшей SHA1
- Генератор хэшей SHA224
- Генератор хеша SHA256
- Генератор хэшей SHA3-256
- Генератор хэшей SHA384
- Генератор хешей SHA3-384
- Генератор хэша SHA3-512
- Генератор хэшей SHA512
- Генератор хешей Whirlpool
- Симулятор шифрования RSA пошаговый Новый