Виртуальный тренажёр «Программные средства криптографии»


Тренажер предназначен для обучения, экзаменации и демонстрации механизмов и алгоритмов, используемых в криптографии. Тренажер предоставляет возможность построения алгоритмов и сценариев, используемых в криптографии.

В рабочем пространстве приложения пользователь имеет возможность конструировать различные блок-схемы (UML диаграммы) алгоритмов с использованием специализированных элементов блок-схемы, создавать связи между ними, осуществлять тестирование и демонстрацию работы сценария или алгоритма.

Схема алгоритма шифрования DES

Функциональность

  • Моделирование криптографических средств для защищенного хранения и обмена данными.
  • Создание функциональных, интерактивных UML диаграмм.
  • Непрерывное и пошаговое проигрывание схем с визуализацией активных элементов и отображением текущих данных.
  • Блоки и элементы схем реализуют работоспособность отдельных частей моделируемого криптографического алгоритма.
  • Все элементы, включая связи между ними, отражают промежуточные данные, которые формируются или протекают через них. 
  • Сохранение/загрузка созданных UML схем в файл и последующее редактирование.
  • Возможность редактирования определенного набора параметров элементов схем, тестируя таким образом работоспособность алгоритмов при возникновении различных условий.

Скриншоты

Схема алгоритма SHA1
Схема алгоритма генерации ключей RSA
Подсказки и описание модулей, элементов схемы
Конструктор алгоритмов

Перечень основных 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 Гб

Документация

Документация доступна по ссылке.

Стоимость

Стоимость по запросу.