РадиоКот >Статьи >
Библиотека алгоритмов контрольных сумм (Checksum Library)
Контрольные суммы известны давно и активно применяются для подтверждения целостности данных. Существует большое количество различных алгоритмов расчёта контрольных сумм, а также их реализаций. Программа «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")
Все вопросы в
Форум.
|
Как вам эта статья?
|
Заработало ли это устройство у вас?
|
|
|
|