- •Домашняя работа № 1 «Разработка проекта системы защиты информации, использующей симметричные криптографические алгоритмы»
- •Алгоритмы, используемые в системе, их взаимодействие с модулями системы
- •Требования к программной и аппаратной среде
- •Принципы взаимодействия с пользователями
- •Примеры интерфейса программы
Алгоритмы, используемые в системе, их взаимодействие с модулями системы
Пользователь FNL имеет возможность использовать несколько алгоритмов блочного симметричного шифрования данных на выбор:
ГОСТ 28147-89 — симметричный блочный алгоритм шифрования с 256-битным ключом, оперирует блоками данных по 64 бита.
AES – алгоритм преобразует один 128-битный блок в другой, используя секретный ключ который нужен для такого преобразования.
TWOFISH – Алгоритм построен практически по классической схеме сетей Файстела, единственным отличием является наличие в схеме блоков циклического сдвига на 1 бит, однако они могут быть легко внесены внутрь основного преобразования, задаваемого функцией F.
Требования к программной и аппаратной среде
В таблице 2 приведены минимальные системные требования к операционной системе Windows 10:
Таблица 2 – Минимальные системные требования
Процессор |
Тактовая частота не менее 1ГГц |
Свободное место |
16 ГБ для 32 бит или 20 ГБ для 64 бит |
Оперативная память |
4Гб |
Видеокарта |
Видеоадаптер с поддержкой DirectX 9 и WDDM версии 1.3 и выше |
В таблице 3 приведены минимальные системные требования для программы FNL на основе требований к ОС Windows 10:
Таблица 3 – Системные требования
Поддерживаемые операционные системы |
Windows 10 |
Свободное место на диске |
50 Мбайт |
Объем оперативной памяти |
не менее 4 ГБ |
Процессор |
Intel Core i3 |
Разрешение экрана |
1280х960 пикселей |
Принципы взаимодействия с пользователями
Взаимодействие с пользователями осуществляется посредством интерфейса программы. В окне интерфейса осуществляется выбор необходимой операции из представленного функционала:
1. «Зашифровать файл/папку».
2. «Расшифровать файл/папку».
3. «Зашифровать/расшифровать Swap-file».
4. «Очистить память».
Функционал пунктов 1, 2 и 3 заключается в шифровании/расшифровывании необходимых данных. Для выполнения этих операций необходимо выбрать файл их в разделе «Функции» на панели меню или в стартовом окне программы. В основном окне программы появится поле для ввода пути к фалу или папке, выбор алгоритма шифрования и поле выбора для опции случайной генерации пароля. Для опции очистки памяти от временных файлов пользователю необходимо выбрать вкладку «Очистить память» в разделе «Функции». Для настройки программы или получения справки организовано меню с вкладками «Настройки», «Помощь» и «О программе».
Примеры интерфейса программы
На рисунке 1 представлен интерфейс программы, установленной на персональный компьютер.
Рисунок 1 – Интерфейс программы
Интерфейс окна после выбора опции «Зашифровать файл» (см. рисунок 2с выбором пути к файлу, алгоритма и опцию случайной генерации пароля.
Рисунок 2 – Окно шифрования
При выборе случайной генерации следующее окно покажет сгенерированный пароль, в обратной ситуации пароль вводит пользователь. Пароль имеет предусмотренную минимальную длину и требует использование букв разных регистров, цифры и специальные символы.
Окно расшифрования имеет аналогичный внешний вид, отличающийся надписью на кнопке «Расшифровать».
Интерфейс опции «Очистка памяти» представлен на рисунке 3:
Рисунок 3 – Очистка памяти
В качестве плюсов программы можно указать ее кроссплатформенность, небольшой размер при установке, возможность генерации паролей и ограничения простоты при вводе пользователем.
Среди минусов можно отметить большую стоимость и торможение программы при работе с большими объемами данных.
На основании изученного можно сделать вывод, что программа подходит для шифрования данных на персональном компьютере.
Выводы: в ходе выполнения домашнего задания был разработан проект системы защиты информации на локальном компьютере с использованием симметричных криптографических алгоритмов; закреплены навыки работы с симметричными алгоритмами шифрования.