Расчет контрольной суммы CRC (CRC-8/16/32/64)
Гид
Расчет контрольной суммы CRC
Вычисляйте значения контрольной суммы CRC мгновенно для текста или файлов, выбирая из 15 стандартизированных вариантов в семействах CRC-8, CRC-16, CRC-32 и CRC-64. Проверяйте загрузки, проверяйте фреймы последовательных протоколов или подтверждайте целостность файлов без загрузки — все вычисления выполняются локально в вашем браузере.
Как использовать
- Введите или вставьте текст в область ввода, или перетащите файл в загрузчик.
- Выберите вариант CRC из выпадающего списка. По умолчанию выбран CRC-32 (IEEE 802.3) — тот же алгоритм, используемый в Ethernet, ZIP и PNG.
- Переключайте форматы вывода в шестнадцатеричном, десятичном и двоичном виде, чтобы соответствовать тому, что вы сравниваете.
- Опционально вставьте ожидаемую контрольную сумму в поле Проверить . Принимаются шестнадцатеричные (
0xCBF43926), десятичные или двоичные значения, пробелы и двоеточия игнорируются. - Контрольная сумма обновляется в режиме реального времени при вводе текста или изменении параметров.
Возможности
- 15 вариантов CRC – CRC-8, CRC-8/ITU, CRC-8/MAXIM, CRC-8/ROHC, CRC-16/CCITT-FALSE, CRC-16/XMODEM, CRC-16/IBM (ARC), CRC-16/MODBUS, CRC-16/USB, CRC-32 (IEEE/Ethernet/ZIP), CRC-32/BZIP2, CRC-32C (Castagnoli), CRC-32/MPEG-2, CRC-64/ECMA-182 и CRC-64/ISO.
- Ввод текста или файла – вставляйте строки напрямую или перетаскивайте файлы любого типа; калькулятор читает байты точно так, как они существуют на диске.
- Режим в режиме реального времени – шестнадцатеричные, десятичные и двоичные представления обновляются при вводе, с отдельными переключателями для каждого формата.
- Проверка ожидаемого значения – вставьте ссылку на контрольную сумму, чтобы подтвердить соответствие вашего файла или нагрузки известному хорошему значению.
- Гибкий парсинг – ожидаемые значения принимают
0x,0b, или чистые цифры, и устойчивы к пробелам, двоеточиям и подчеркиваниям. - Только на стороне клиента – ничего не отправляется на сервер, поэтому вы можете безопасно вычислять контрольные суммы чувствительных или проприетарных файлов.
Часто задаваемые вопросы
-
Что такое CRC и как он отличается от криптографической хеш-функции?
Проверка циклической редукции рассматривает входное сообщение как большое двоичное полиномиальное выражение и делит его на фиксированное полиномиальное выражение генератора; остаток является контрольной суммой. CRC-ы предназначены для обнаружения случайных ошибок при передаче или хранении — переключения битов, потерянных байтов или перестановок последовательностей — и они делают это очень эффективно. Криптографические хеш-функции, такие как SHA-256, решают другую задачу: они устойчивы к столкновениям и предназначены для сопротивления вмешательству. CRC-ы быстры и математически предсказуемы, но легко подделываются, поэтому они никогда не должны использоваться в целях безопасности.
-
Почему существует так много вариантов CRC-16 и CRC-32?
Разные стандартные организации и производители выбрали разные полиномы генератора, начальные значения регистров, настройки отражения битов и конечные значения XOR для соответствия своим требованиям к обнаружению ошибок. Ethernet, ZIP и PNG согласились на CRC-32 (IEEE 802.3), в то время как промышленные протоколы, такие как MODBUS, USB и XMODEM, стандартизировали свои собственные варианты CRC-16. Два варианта с одинаковым разрядом будут генерировать совершенно разные контрольные суммы для одного и того же входа, если хотя бы один параметр отличается, поэтому выбор точного варианта, соответствующего вашей целевой системе, является обязательным.
-
Что такое отражение входа и выхода в спецификации CRC?
Отраженные (иногда называемые перевернутыми) варианты обрабатывают каждый байт с наименьшим значением бита в начале и отражают биты регистра перед применением XOR на выходе. Неперевернутые варианты обрабатывают биты в порядке наибольшего значения. Этот выбор возник в ходе разработки аппаратных устройств, где сдвиг регистра в одну сторону был дешевле, чем в другую. Две CRC с одинаковым полиномом, но разными настройками отражения, несовместимы — CRC-32 и CRC-32/BZIP2 используют одинаковый полином 0x04C11DB7, но генерируют совершенно разные значения.
-
Как CRC-32C отличается от стандартного CRC-32 и в каких случаях он используется?
CRC-32C, опубликованный Гуи Кастагноли в 1993 году, использует полином 0x1EDC6F41 вместо 0x04C11DB7. Его свойства обнаружения ошибок математически превосходят стандартный CRC-32 для коротких пакетов, и современные процессоры x86 реализуют его в одном инструкции CRC32. Он используется в iSCSI, SCTP, метаданных ext4, Btrfs и слое фрейминга gRPC от Google. Когда важны как высокая пропускная способность, так и сильное обнаружение ошибок, системы всё чаще предпочитают CRC-32C вместо классического CRC Ethernet.
-
Может ли CRC обнаружить каждую возможную ошибку и какие у него ограничения?
Никакая система обнаружения ошибок не может обнаружить всё. n-битный CRC гарантирует обнаружение всех буферных ошибок длиной до n бит и всех однобитных ошибок, но приблизительно 1 из 2^n случайных повреждений может ускользнуть. Для CRC-32 это около 1 из 4,3 миллиарда — отличный результат для обычных файлов и фреймов целостности. Для очень больших файлов или долгосрочного хранения CRC-64 расширяет этот предел до примерно 1 из 1,8 × 10^19. В случае вмешательства со стороны злоумышленника ситуация другая: атакующие могут всегда изменять сообщение так, чтобы его CRC соответствовал выбранному значению, поэтому контрольные суммы никогда не должны заменять цифровые подписи для аутентификации.
Установите наши расширения
Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска
恵 Табло результатов прибыло!
Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!
Подписаться на новости
все Новые поступления
всеОбновлять: Наш последний инструмент было добавлено 5 мая 2026 года
