CoderTools

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

Вычисление различных контрольных сумм CRC с поддержкой текста, шестнадцатеричного и файлового ввода

Введите текст UTF-8, будет преобразован в байты

О CRC

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

Алгоритмы CRC используют полиномиальное деление для вычисления контрольных сумм. Различные стандарты CRC используют разные полиномы, начальные значения и методы обработки, что приводит к различным результатам контрольных сумм для одних и тех же данных. Выбор правильного алгоритма CRC имеет решающее значение для совместимости с другими системами.

Поддерживаемые алгоритмы CRC

Этот инструмент поддерживает различные часто используемые алгоритмы CRC, каждый из которых имеет разную разрядность, полиномы и варианты использования:

Алгоритм Разрядность Полином Использование
CRC-88 bit0x07Простая проверка данных, датчики
CRC-16/Modbus16 bit0x8005Протокол Modbus, промышленность
CRC-16/CCITT16 bit0x1021X.25, HDLC, Bluetooth
CRC-3232 bit0x04C11DB7ZIP, Ethernet, PNG
CRC-32C32 bit0x1EDC6F41iSCSI, SCTP, Btrfs
CRC-64/ECMA64 bit0x42F0E1EBA9EA3693ECMA-182, сжатие XZ

Типичные случаи использования

Проверка сетевых пакетов (кадры Ethernet)
Проверка целостности файлов (ZIP, PNG)
Протоколы последовательной связи (Modbus RTU)
Проверка данных систем хранения
Передача данных во встроенных системах
Проверка обновлений прошивки