Расчет контрольной суммы CRC (CRC-8/16/32/64)

ДанныеРазработчикБезопасность
Реклама · УДАЛИТЬ?

Или

Формат вывода


Проверка контрольной суммы

Оставьте пустым, чтобы пропустить проверку. Пробелы, двоеточия и префиксы 0x/0b игнорируются.
Реклама · УДАЛИТЬ?

Гид

Калькулятор контрольной суммы CRC (CRC-8/16/32/64)

Расчет контрольной суммы CRC

Вычисляйте значения контрольной суммы CRC мгновенно для текста или файлов, выбирая из 15 стандартизированных вариантов в семействах CRC-8, CRC-16, CRC-32 и CRC-64. Проверяйте загрузки, проверяйте фреймы последовательных протоколов или подтверждайте целостность файлов без загрузки — все вычисления выполняются локально в вашем браузере.

Как использовать

  1. Введите или вставьте текст в область ввода, или перетащите файл в загрузчик.
  2. Выберите вариант CRC из выпадающего списка. По умолчанию выбран CRC-32 (IEEE 802.3) — тот же алгоритм, используемый в Ethernet, ZIP и PNG.
  3. Переключайте форматы вывода в шестнадцатеричном, десятичном и двоичном виде, чтобы соответствовать тому, что вы сравниваете.
  4. Опционально вставьте ожидаемую контрольную сумму в поле Проверить . Принимаются шестнадцатеричные (0xCBF43926), десятичные или двоичные значения, пробелы и двоеточия игнорируются.
  5. Контрольная сумма обновляется в режиме реального времени при вводе текста или изменении параметров.

Возможности

  • 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, или чистые цифры, и устойчивы к пробелам, двоеточиям и подчеркиваниям.
  • Только на стороне клиента – ничего не отправляется на сервер, поэтому вы можете безопасно вычислять контрольные суммы чувствительных или проприетарных файлов.

Часто задаваемые вопросы

  1. Что такое CRC и как он отличается от криптографической хеш-функции?

    Проверка циклической редукции рассматривает входное сообщение как большое двоичное полиномиальное выражение и делит его на фиксированное полиномиальное выражение генератора; остаток является контрольной суммой. CRC-ы предназначены для обнаружения случайных ошибок при передаче или хранении — переключения битов, потерянных байтов или перестановок последовательностей — и они делают это очень эффективно. Криптографические хеш-функции, такие как SHA-256, решают другую задачу: они устойчивы к столкновениям и предназначены для сопротивления вмешательству. CRC-ы быстры и математически предсказуемы, но легко подделываются, поэтому они никогда не должны использоваться в целях безопасности.

  2. Почему существует так много вариантов CRC-16 и CRC-32?

    Разные стандартные организации и производители выбрали разные полиномы генератора, начальные значения регистров, настройки отражения битов и конечные значения XOR для соответствия своим требованиям к обнаружению ошибок. Ethernet, ZIP и PNG согласились на CRC-32 (IEEE 802.3), в то время как промышленные протоколы, такие как MODBUS, USB и XMODEM, стандартизировали свои собственные варианты CRC-16. Два варианта с одинаковым разрядом будут генерировать совершенно разные контрольные суммы для одного и того же входа, если хотя бы один параметр отличается, поэтому выбор точного варианта, соответствующего вашей целевой системе, является обязательным.

  3. Что такое отражение входа и выхода в спецификации CRC?

    Отраженные (иногда называемые перевернутыми) варианты обрабатывают каждый байт с наименьшим значением бита в начале и отражают биты регистра перед применением XOR на выходе. Неперевернутые варианты обрабатывают биты в порядке наибольшего значения. Этот выбор возник в ходе разработки аппаратных устройств, где сдвиг регистра в одну сторону был дешевле, чем в другую. Две CRC с одинаковым полиномом, но разными настройками отражения, несовместимы — CRC-32 и CRC-32/BZIP2 используют одинаковый полином 0x04C11DB7, но генерируют совершенно разные значения.

  4. Как CRC-32C отличается от стандартного CRC-32 и в каких случаях он используется?

    CRC-32C, опубликованный Гуи Кастагноли в 1993 году, использует полином 0x1EDC6F41 вместо 0x04C11DB7. Его свойства обнаружения ошибок математически превосходят стандартный CRC-32 для коротких пакетов, и современные процессоры x86 реализуют его в одном инструкции CRC32. Он используется в iSCSI, SCTP, метаданных ext4, Btrfs и слое фрейминга gRPC от Google. Когда важны как высокая пропускная способность, так и сильное обнаружение ошибок, системы всё чаще предпочитают CRC-32C вместо классического CRC Ethernet.

  5. Может ли CRC обнаружить каждую возможную ошибку и какие у него ограничения?

    Никакая система обнаружения ошибок не может обнаружить всё. n-битный CRC гарантирует обнаружение всех буферных ошибок длиной до n бит и всех однобитных ошибок, но приблизительно 1 из 2^n случайных повреждений может ускользнуть. Для CRC-32 это около 1 из 4,3 миллиарда — отличный результат для обычных файлов и фреймов целостности. Для очень больших файлов или долгосрочного хранения CRC-64 расширяет этот предел до примерно 1 из 1,8 × 10^19. В случае вмешательства со стороны злоумышленника ситуация другая: атакующие могут всегда изменять сообщение так, чтобы его CRC соответствовал выбранному значению, поэтому контрольные суммы никогда не должны заменять цифровые подписи для аутентификации.

Хотите убрать рекламу? Откажитесь от рекламы сегодня

Установите наши расширения

Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска

в Расширение Chrome в Расширение края в Расширение Firefox в Расширение Opera

Табло результатов прибыло!

Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!

Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?

новости с техническими моментами

Примите участие

Помогите нам продолжать предоставлять ценные бесплатные инструменты

Купи мне кофе
Реклама · УДАЛИТЬ?