В программе применяются структуры данных.
Данная структура описывает файл qwallke.qwkey.
Поля структуры:
USB_key = record.
Key_RC: Array [1.8] of cardinal; //256bit ключ шифрования RC6.
Key_IDEA: Array [1.4] of cardinal;//128bit ключ шифрования IDEA.
Key_CONST: Array [1.4] of cardinal;//128bit вектор инициализации.
CRC642: int64; //64bit конт сумма открытых полей выше.
Key_counter: cardinal; //32bit счетчик — меняется каждый сеанс работы с ключом.
data_key: cardinal;//32bit дата создания ключа ДДММГГ.
Control_hash: string[128]; //512bit.
Familiy: string[60];
Name: string[30];
CRC641: int64;//64 end;
Общая схема программного средства
При запуске программы происходит поиск устройств, которые являются USB-ключами и открывается форма входа в программу. Если пара логин-пароль введена верно и выбранный USB-ключ корректен, происходит вход в систему. Пользователю предоставляется три попытки входа в систему, по исчерпанию которых происходит принудительное завершение работы программы. На каждую попытку входа отводится определенный лимит времени, по исчерпании лимита происходит принудительное завершение работы.
Далее система ожидает получение очередной команды от пользователя и обрабатывает ее в зависимости от ее назначения. Пользователь может выбрать опцию шифрования/расшифрования файла или папки файлов, при этом будет создан файловый контейнер. В случае создания контейнера пользователю предоставляется возможность предварительной архивации файлов.
Общая схема программного средства представлена на Рисунке 10.
Вход в систему Создание USB-ключа.
Нет Да Да.
Рисунок 10 — Общая схема программного средства