Помощь в учёбе, очень быстро...
Работаем вместе до победы

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

РефератПомощь в написанииУзнать стоимостьмоей работы

Затем происходит генерация хэша доступа (LiteKey) и S-key, которыми расшифровываются зашифрованные поля USB-ключа. Происходит генерация нового значения сеансового счетчика. После чего генерируется новый S-key, которым перезашифровывается поле ключей шифрования и вектора инициализации. Также старым хэшем доступа (LiteKey) зашифровывается сеансовый счетчик. Вычисляется новая контрольная сумма… Читать ещё >

Вход в систему (реферат, курсовая, диплом, контрольная)

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

Пользователю дается три попытки по 50 секунд на вход в систему. По истечении лимита попыток или времени, происходит выход из программы.

Первым шагом проверяется лимит попыток входа: если более трех попыток — происходит завершение программы.

Выбранный пользователем USB проверяется на причастность к USB-ключам.

Если все вышеперечисленные этапы успешно пройдены, происходит подсчет целостности зашифрованных полей USB-ключа (CRC641). При совпадении происходит проверка введенных пользователем логина-пароля — для этого рассчитывается контрольный хэш (ControlHash) и сверяется со значением на USB-ключе.

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

В основной модуль программы загружаются расшифрованные ключи шифрования и вектор инициализации.

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

Для более удобной структуры и гибкости оперативного изменения частей исходного кода программы без необходимости изменения всего кода, применены следующие модули:

CryptoAPI — данный модуль используется для вычисления хэш-суммы SHA-512 (FIPS PUB 180−2). Модуль взят из библиотеки HashLib! 1.03 (© Alex Demchenko, 2002, Moldova, Chishinev) и видоизменен в целях удобства интеграции в программу;

CRC64 — данный модуль используется для вычисления контрольной суммы CRC64;

RC6 — данный модуль используется для шифрования/расшифрования файлов по алгоритму RC6;

IDEA — данный модуль используется для шифрования/расшифрования файлов по алгоритму IDEA;

FolderActions — модуль обеспечивает создание архива;

Unit3 — модуль позволяет создать новый USB-ключ;

Показать весь текст
Заполнить форму текущей работой