Теоретическая часть криптографической защиты файлов. 1 Задачи криптографии



бет16/22
Дата13.09.2022
өлшемі24,25 Mb.
#38984
түріКнига
1   ...   12   13   14   15   16   17   18   19   ...   22



.6 Вход в систему




При входе в программу выполняется двухэтапная аутентификация пользователя.
Пользователю дается три попытки по 50 секунд на вход в систему. По истечении лимита попыток или времени, происходит выход из программы.
Первым шагом проверяется лимит попыток входа: если более трех попыток - происходит завершение программы.
Выбранный пользователем USB проверяется на причастность к USB-ключам.
Если все вышеперечисленные этапы успешно пройдены, происходит подсчет целостности зашифрованных полей USB-ключа (CRC64_1). При совпадении происходит проверка введенных пользователем логина-пароля - для этого рассчитывается контрольный хэш (ControlHash) и сверяется со значением на USB-ключе.
Затем происходит генерация хэша доступа (LiteKey) и S-key, которыми расшифровываются зашифрованные поля USB-ключа. Происходит генерация нового значения сеансового счетчика. После чего генерируется новый S-key, которым перезашифровывается поле ключей шифрования и вектора инициализации. Также старым хэшем доступа (LiteKey) зашифровывается сеансовый счетчик. Вычисляется новая контрольная сумма (CRC64_2).
В основной модуль программы загружаются расшифрованные ключи шифрования и вектор инициализации.



.7 Основные модули программы




Для более удобной структуры и гибкости оперативного изменения частей исходного кода программы без необходимости изменения всего кода, применены следующие модули:
- CryptoAPI - данный модуль используется для вычисления хэш-суммы SHA-512 (FIPS PUB 180-2). Модуль взят из библиотеки HashLib! 1.03 ((C) Alex Demchenko, 2002, Moldova, Chishinev) и видоизменен в целях удобства интеграции в программу;
- CRC64 - данный модуль используется для вычисления контрольной суммы CRC64;
- RC6 - данный модуль используется для шифрования/расшифрования файлов по алгоритму RC6;
- IDEA - данный модуль используется для шифрования/расшифрования файлов по алгоритму IDEA;
- FolderActions - модуль обеспечивает создание архива;
- Unit3 - модуль позволяет создать новый USB-ключ;


Достарыңызбен бөлісу:
1   ...   12   13   14   15   16   17   18   19   ...   22




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет