РадиоКот :: Библиотека алгоритмов контрольных сумм (Checksum Library)
Например TDA7294

Эиком - электронные компоненты и радиодетали
РадиоКот >Статьи >

Теги статьи: CRCДобавить тег

Библиотека алгоритмов контрольных сумм (Checksum Library)

Автор: technik-1017
Опубликовано 22.10.2025
Создано при помощи КотоРед.

Контрольные суммы известны давно и активно применяются для подтверждения целостности данных. Существует большое количество различных алгоритмов расчёта контрольных сумм, а также их реализаций. Программа «Checksum Library» представляет собой библиотеку алгоритмов расчёта контрольных сумм (SUM, LRC, XOR, CRC, Adler, Fletcher).

Основные характеристики программы «Checksum Library»:
- представление исходного кода алгоритма на языке Си в различных реализациях (включая оптимизированные версии);
- расчёт контрольных сумм по заданному алгоритму и способу реализации (расчёт контрольной суммы производится по алгоритму, отображённому в окне исходного кода);
- генерация исходного кода алгоритма CRC на языке Си по заданным параметрам в различных реализациях (CRC Custom);
- входные данные: двоичные (HEX), строка символов, файл;
- возможность вынесения часто используемых алгоритмов на панель быстрого выбора;
- поддерживаемые операционные системы: Windows (7 и выше), Linux.

 

 

Элементы управления главного окна программы.
1 – выбор типа алгоритма (SUM, LRC, CRC, …);
2 – выбор алгоритма;
3 – выбор реализации алгоритма;
4 – окно отображения исходного кода;
5 – поле ввода входных данных;
6 – выбор типа входных данных: [B] - двоичные, [S] - строка, [F] - файл;
7 – поле вывода результата расчёта контрольной суммы;
8 – выбор типа выходных данных: [B] - двоичные, [S] - строка;
9 – выбор разделителя байтов (группировка) при выводе результата: [B0] - без группировки, [B1] - группировка по одному байту, [B2] - группировка по два байта, [B4] - группировка по четыре байта;
10 – выбор автоматического расчёта контрольной суммы при смене алгоритма или реализации;
11 – расчёт контрольной суммы;
12 – панель быстрого выбора алгоритма;
13 – панель статуса.

Входные данные для расчёта.
[B] Формат двоичных данных (HEX), например: 1A 2B 3C 4D 5E 6F (допускается разделение байтов пробелами).
[S] Формат строки символов, например: Hello.
[F] Путь к файлу.

Панель быстрого выбора алгоритма.
Для помещения алгоритма на панели быстрого выбора необходимо откорректировать файл cs.pst, например:
1-Wire (MicroLAN)=11,18,1
где
«1-Wire (MicroLAN)» - отображаемое наименование алгоритма;
«11» - номер типа алгоритма (CRC 8bit);
«18» - номер алгоритма (CRC-8/MAXIM);
«1» - номер реализации алгоритма (C/C++: Base).

Ссылки:
Последния версия программа "Checksum Library" размещена по адресу https://disk.yandex.ru/d/ISqWXaM0wLWjww


Файлы:
Исходные коды алгоритмов (директория "data" программы "Checksum Library")


Все вопросы в Форум.




Как вам эта статья?

Заработало ли это устройство у вас?

9 2 2