Тренажер предназначен для обучения, экзаменации и демонстрации механизмов и алгоритмов, используемых в криптографии. Тренажер предоставляет возможность построения алгоритмов и сценариев, используемых в криптографии.
В рабочем пространстве приложения пользователь имеет возможность конструировать различные блок-схемы (UML диаграммы) алгоритмов с использованием специализированных элементов блок-схемы, создавать связи между ними, осуществлять тестирование и демонстрацию работы сценария или алгоритма.
Функциональность.
- Моделирование криптографических средств для защищенного хранения и обмена данными.
- Создание функциональных, интерактивных UML диаграмм.
- Непрерывное и пошаговое проигрывание схем с визуализацией активных элементов и отображением текущих данных.
- Блоки и элементы схем реализуют работоспособность отдельных частей моделируемого криптографического алгоритма.
- Все элементы, включая связи между ними, отражают промежуточные данные, которые формируются или протекают через них.
- Сохранение/загрузка созданных UML схем в файл и последующее редактирование.
- Возможность редактирования определенного набора параметров элементов схем, тестируя таким образом работоспособность алгоритмов при возникновении различных условий.
Скриншоты.
Перечень основных UML элементов.
- Модули ввода/вывода:
- Ввод данных;
- Ввод ключа;
- Вывод данных;
- Вспомогательные модули:
- Перестановка битов;
- Разделитель другой разрядности;
- Битовая конкатенация;
- Математическая операция;
- Битовый циклический сдвиг;
- Хаб;
- Переменная;
- Возведение в степень по модулю;
- Модули ГОСТ 34.10-2012:
- Цикл FOR;
- Функция сжатия (G);
- Сложение по модулю 2 ^ 512;
- Сложение с длиной блока по модулю 2 ^ 512;
- Функции для Streebog (S, P, L);
- Функция (E);
- Генерация ключа для Stribog;
- Генератор случайного числа (в специфике ГОСТ 34.10-2012);
- Генератор публичного ключа;
- Подстановка;
- Операция XOR (Stribog);
- Генератор ключа с параметрами;
- Генератор ключа без параметров;
- Хеш;
- ЭЦП;
- Проверка ЭЦП;
- Модули шифрования:
- Шифр Цезаря;
- Модуль Фестеля;
- Хеш MD5;
- RSA:
- Вычисление E;
- Вычисление D;
- Генератор ключей;
- Генератор P, Q;
- Обратное по модулю;
- Модули MD5:
- Функция F для MD5;
- Подготовка потока;
- Циклический сдвиг битов;
- Формирование блоков по 32 бит;
- Операция XOR с конст. K;
- Регистр накопления;
- Реверс битов;
- Накопитель MD5;
- Модули циклов:
- Цикл FOR;
- Конец цикла;
- Формирование блоков;
- DES:
- Расширение F (Фестеля);
- Генератор ключа (DES);
- Инфраструктура открытых ключей:
- Пользователь;
- Регистрационный центр;
- Центр сертификации;
- Центр верификации;
- Архив сертификатов.
Минимальные системные требования.
- ОС: Windows 10
- Процессор: Intel Core 2-ядерный, аналогичный AMD или лучше
- Оперативная память: 4 Гб
- Место на диске: 1 Гб
Документация.
Документация доступна по ссылке.