Перейти к содержимому
Aback Tools Logo

Калькулятор CRC

Вычисление значений циклического избыточного кода (CRC) для текста или файлов с использованием CRC-8, CRC-16, CRC-32 и CRC-64 с помощью 18 полиномиальных стандартов, включая IEEE 802.3, MODBUS, Castagnoli, Kermit, XMODEM, ECMA-182 и других. Просматривайте результаты в шестнадцатеричном, десятичном и двоичном форматах. Проверьте вычисленные значения на соответствие ожидаемым контрольным суммам. Вся обработка выполняется локально в вашем браузере — данные не загружаются, регистрация не требуется.

CRC Calculator

Compute CRC (Cyclic Redundancy Check) values for text or files using CRC-8, CRC-16, CRC-32, and CRC-64 with multiple polynomial standards. All processing is local.

0 characters

Quick Test - standard test vector "123456789"

Зачем использовать наш калькулятор CRC?

  • 4 ширины CRC с 18 полиномиальными стандартами: наш калькулятор CRC поддерживает CRC-8, CRC-16, CRC-32 и CRC-64 с 18 полиномиальными стандартами, включая IEEE 802.3 (CRC-32), MODBUS (CRC-16), Castagnoli (CRC-32C), ECMA-182 (CRC-64) и другие. Каждый алгоритм включает правильное начальное значение, выходное исключающее ИЛИ, настройки отражения и известные тестовые векторы для проверки точности.
  • Ввод текста и файлов с помощью фрагментированной обработки: вычисление значений CRC для текстовых строк или файлов любого размера. Текст кодируется как байты UTF-8 и обрабатывается мгновенно. Файлы обрабатываются частями по 4 МБ с индикатором выполнения в реальном времени — поддерживаются файлы размером до 4 ГБ и более без проблем с памятью. Файловый поток читается прямо в браузере.
  • Результаты в шестнадцатеричном, десятичном, двоичном формате и проверке. Просматривайте результаты CRC одновременно в трех форматах: шестнадцатеричном (с префиксом 0x), десятичном без знака и двоичном с 4-битной группировкой. Используйте встроенный инструмент проверки для сравнения вычисленных значений CRC с ожидаемыми значениями для проверки целостности. Загрузите результаты в виде текстового отчета.
  • 100% конфиденциальная обработка на основе браузера: все вычисления CRC полностью выполняются в вашем браузере с использованием арифметики JavaScript BigInt — никакие данные никогда не отправляются на какой-либо сервер. Ваш текст и файлы обрабатываются локально с помощью алгоритмов, оптимизированных для справочной таблицы, для максимальной производительности. Никакой регистрации или учетной записи не требуется.

Распространенные случаи использования калькулятора CRC

  • Проверка целостности файлов. Инженеры по обеспечению целостности данных используют калькулятор CRC для проверки целостности файлов после передачи или хранения. Пересчитывая CRC загруженного или переданного файла и сравнивая его с исходным значением CRC, они могут мгновенно обнаружить повреждение — CRC-32 используется для этой цели в ZIP, PNG, gzip и Ethernet.
  • Проверка архива и сжатия. Архивариусы и системные администраторы используют калькулятор CRC для проверки файлов ZIP, архивов RAR и сжатых данных. CRC-32 встроен в заголовки ZIP и PNG — наш калькулятор позволяет самостоятельно проверить эти значения CRC, чтобы обеспечить целостность архива без специальных инструментов.
  • Разработка встраиваемых систем и протоколов. Инженеры по встраиваемым системам используют калькулятор CRC при разработке протоколов связи, использующих CRC для обнаружения ошибок, включая MODBUS (CRC-16), USB (CRC-16) и шину CAN (CRC-15). Тестирование реализаций CRC на известных векторах гарантирует соответствие протоколу перед развертыванием.
  • Обратное проектирование и двоичный анализ: специалисты по обратному проектированию и аналитики вредоносного ПО используют калькулятор CRC для проверки контрольных сумм CRC, обнаруженных в файлах прошивки, двоичных протоколах и файловых структурах. Определение правильного алгоритма CRC, используемого двоичным файлом, является обычным шагом в понимании пользовательских форматов файлов и потоков данных.
  • Образование и обучение в области компьютерных наук. Студенты, изучающие информатику, используют калькулятор CRC, чтобы понять, как на практике работают циклические избыточные проверки. Тестируя различные полиномы, значения инициализации и настройки отражения, они получают практическое представление об этом фундаментальном методе обнаружения ошибок, используемом повсюду, от Ethernet до PNG.
  • Восстановление и анализ криминалистических данных: эксперты по цифровой криминалистике используют калькулятор CRC при анализе частично поврежденных файлов. Вычисление значений CRC восстановленных фрагментов данных помогает выявить повреждение, проверить частичную реконструкцию и предоставить доказательства целостности данных в судебно-медицинских расследованиях.

Что такое проверка циклическим избыточным кодом (CRC)?

Проверка циклическим избыточным кодом (CRC) — это код обнаружения ошибок, который вычисляет контрольную сумму фиксированного размера на основе цифровых данных. Он работает, рассматривая данные как большой двоичный полином и деля его на заранее определенный генераторный полином с использованием двоичного деления (XOR). Оставшаяся часть этого деления представляет собой значение CRC. CRC предназначены для обнаружения распространенных типов ошибок, включая однобитовые ошибки, двухбитовые ошибки, пакетные ошибки и нечетное количество ошибок, что делает их идеальными для проверки целостности данных в каналах связи и носителях информации.

Как работает наш калькулятор CRC

  1. Выберите алгоритм: выберите один из 18 стандартов CRC с шириной CRC-8, CRC-16, CRC-32 и CRC-64. Каждый алгоритм определяет свой полином, начальное значение, значение вывода XOR и настройки отражения в соответствии с опубликованной спецификацией.
  2. Предоставьте ввод: введите текст (в кодировке байтов UTF-8) или загрузите файл. Файлы обрабатываются частями по 4 МБ через API Streams браузера, что позволяет создавать файлы неограниченного размера без ограничений памяти.
  3. Вычислить и проверить: CRC вычисляется с использованием предварительно вычисленной таблицы поиска из 256 записей для быстрой побайтовой обработки. Результаты отображаются в шестнадцатеричном, десятичном и двоичном форматах. Используйте инструмент проверки для сравнения с ожидаемыми значениями.

Объяснение параметров алгоритма CRC

  • Полином: полином генератора (часто записанный в шестнадцатеричном формате), который определяет CRC. Например, CRC-32 использует полином 0x04C11DB7. Полином определяет, какие битовые комбинации создают конкретные значения CRC, и напрямую влияет на свойства алгоритма по обнаружению ошибок.
  • Начальное значение (Init): начальное значение регистра CRC перед обработкой данных. Некоторые стандарты инициализируются единицами (0xFFFFFFFF для CRC-32), тогда как другие инициализируются нулями. Различные значения инициализации создают разные выходные данные CRC для одних и тех же входных данных.
  • XOR-Out: значение, подвергнутое операции XOR с последним регистром CRC перед выводом. CRC-32 XOR с 0xFFFFFFFF (эффективно дополняет результат). Это гарантирует, что CRC нулевых данных не приведет к нулевому результату.
  • Отразить вход/выход: следует ли менять порядок битов каждого входного байта (отражать вход) и конечного значения CRC (отражать выход). Отраженные алгоритмы распространены в последовательных реализациях, где данные поступают в первую очередь с младшим битом. CRC-32/IEEE использует отражение; CRC-32/BZIP2 нет.

Гарантия конфиденциальности и локальной обработки

Наш калькулятор CRC обрабатывает все данные исключительно в вашем браузере. Текстовые входные данные кодируются с помощью веб-API TextEncoder, а файлы передаются в потоковом режиме с помощью API ReadableStream — никакие данные никогда не покидают ваше устройство. Вычисление CRC использует чистую арифметику JavaScript BigInt с предварительно вычисленными справочными таблицами для повышения производительности. Инструмент работает полностью автономно после начальной загрузки страницы и не требует регистрации, учетных записей и отслеживания данных.

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

Калькулятор CRC (проверка циклическим избыточным кодом) вычисляет значение контрольной суммы для текстовых или двоичных данных, используя полиномиальное деление. CRC — это код обнаружения ошибок, обычно используемый в цифровых сетях, устройствах хранения и форматах файлов для обнаружения случайных изменений в необработанных данных.

Выберите режим ввода текста, выберите алгоритм CRC из раскрывающихся списков (CRC-8, CRC-16, CRC-32 или CRC-64), введите или вставьте текст и нажмите «Вычислить CRC». Инструмент кодирует ваш текст как байты UTF-8 и отображает значение CRC в шестнадцатеричном, десятичном и двоичном форматах.

Выберите режим ввода «Файл», выберите алгоритм CRC и перетащите или щелкните, чтобы выбрать файл. Нажмите «Вычислить CRC», чтобы начать обработку — инструмент считывает ваш файл частями по 4 МБ с индикатором выполнения в реальном времени. Поддерживается любой тип и размер файла.

CRC-32 (IEEE 802.3) является наиболее широко используемым вариантом — это стандартная CRC для ZIP, PNG, gzip, Ethernet, zlib и утилиты POSIX cksum. CRC-16/MODBUS является стандартом промышленной автоматизации. CRC-32C (Castagnoli) используется iSCSI, SCTP, ext4 и Btrfs.

Строка «123456789» представляет собой стандартный тестовый вектор проверочного значения для алгоритмов CRC. CRC-32 (IEEE 802.3) выдает CBF43926. CRC-16/IBM производит BB3D. CRC-8 выдает F4. CRC-64/ECMA-182 выдает 6C40DF5F0B497347.

Да, 100%. Все вычисления CRC полностью выполняются в вашем браузере с использованием арифметики JavaScript BigInt. Ваш текст и файлы никогда не покидают ваше устройство — никогда не загружаются, не сохраняются и не передаются. Инструмент работает в автономном режиме после начальной загрузки страницы.

Нет. CRC предназначен для обнаружения ошибок, а не для криптографической безопасности. Он не устойчив к столкновениям и его легко подделать. CRC-32 имеет только 2^32 возможных значения. Для приложений, чувствительных к безопасности, используйте криптографические хэш-функции, такие как SHA-256 или SHA-512.

Функция проверки позволяет сравнивать вычисленное значение CRC с ожидаемым значением (из файла контрольной суммы, страницы загрузки или другого инструмента). Введите ожидаемое шестнадцатеричное значение и нажмите «Проверить» — инструмент покажет четкий результат совпадения или несоответствия.

Проверочное значение — это известный правильный вывод CRC для строки «123456789» с использованием этого конкретного алгоритма. Это служит быстрой проверкой здравомыслия. Все наши алгоритмы проверяются на основе этих известных векторов.