Уточните полное название модели
Для привычного CRC32 в ZIP выберите CRC-32/ISO-HDLC. CRC-32C и MPEG-2 — отдельные модели. Для своего варианта возьмите прямой полином, Init, RefIn, RefOut и XorOut из спецификации протокола.
Hash & Crypto Helpers
Выберите формат входа и точную модель, затем запустите расчёт. Результат сохраняет параметры и оба порядка байтов.
Запустите расчёт. Пустой текст также допустим.
Текст и содержимое файлов обрабатываются в браузере.
Запустите расчёт. Пустой текст также допустим.
Калькулятор CRC помогает найти причину, по которой ответ устройства отличается от тестового значения. Название CRC16 не задаёт единственную модель: нужны полином, начальный регистр, отражения битов и финальный XOR.
Начните с известного сообщения, прежде чем проверять реальный кадр. Лишний перевод строки или другая кодировка меняют байты, даже если текст на экране выглядит одинаково.
Калькулятор CRC сохраняет полную модель с каждым результатом. ARC и MODBUS используют один полином, но разные начальные регистры. Сохранённые параметры позволяют воспроизвести расхождение, не вспоминая прежние настройки.
Последовательные блоки обновляют один накопитель в исходном порядке. Итог не зависит от границ чтения. Отдельные CRC блоков не объединяются через XOR; можно следить за прогрессом и отменить вычисление.
Для привычного CRC32 в ZIP выберите CRC-32/ISO-HDLC. CRC-32C и MPEG-2 — отдельные модели. Для своего варианта возьмите прямой полином, Init, RefIn, RefOut и XorOut из спецификации протокола.
31 32 33 в режиме hex — три байта. В текстовом режиме цифры и пробелы кодируются в UTF-8. Для другой кодировки передайте исходный файл либо точные байты в шестнадцатеричной записи.
Пример 123456789 позволяет проверить Check. CRC-16 MODBUS даёт число 4B37, а в little-endian передаются байты 37 4B. В поле ожидания введите 4B37. После изменений Ctrl/Cmd+Enter запускает новый расчёт.
CRC-калькулятор предлагает ARC, MODBUS, IBM-3740 и XMODEM на 16 бит. ISO-HDLC, CRC-32C и MPEG-2 работают на 32 битах. Для собственных параметров доступны ширины 16 и 32 бита.
RefIn разворачивает биты внутри каждого входного байта, RefOut — биты итогового регистра. Big-endian и little-endian только переставляют байты одного числа, не меняя модель алгоритма.
S1 начинается с 1, S2 — с 0; обе суммы вычисляются по модулю 65521. Пустой ввод даёт 00000001. Полином и финальный XOR, применяемые к CRC, для Adler не используются.
Отчёт содержит модель, числовые параметры, формат входа, число байтов, ожидаемое значение и сравнение. Сохраняются hex, десятичная и двоичная записи и оба порядка байтов. Исходного содержимого в отчёте нет.
Сначала сравните точные байты, затем ширину, полином, Init, RefIn, RefOut и XorOut. Уточните, показывает ли другая программа число или байты в обратном порядке. Даже один перевод строки в конце меняет результат.
Нет. Для ISO-HDLC используется 04C11DB7, для CRC-32C — 1EDC6F41. На строке 123456789 получаются CBF43926 и E3069283 соответственно. Одинаковая ширина не означает взаимозаменяемость.
Нет. CRC предназначен для случайных ошибок передачи и хранения. MD5 и SHA-256 относятся к криптографическим хешам, однако MD5 не подходит для современных задач с требованием стойкости к коллизиям. Обычный хеш также не удостоверяет отправителя.
По умолчанию выбран CRC-32/ISO-HDLC: полином 04C11DB7, Init и XorOut FFFFFFFF, оба отражения включены. Калькулятор CRC также позволяет выбрать CRC-32C, MPEG-2 и собственные 32-битные параметры.
CCITT-FALSE также называется IBM-3740: полином 1021, Init FFFF, без отражений. MODBUS использует 8005, FFFF и оба отражения. XMODEM с полиномом 1021 и Init 0000 — другая модель, отличная от CCITT-FALSE.
Остался вопрос?
Калькулятор CRC позволяет начать с известного образца, менять по одному параметру и сохранить отчёт для проверенного значения.