Введение 4
1. Анализ и обзор программных систем хранения учетных записей 5
1.1 Особенности предметной области и решаемых задач 5
1.2 Анализ существующих менеджеров паролей 7
1.2.1 KeePass 7
1.2.2 1Password 9
1.2.3 Dashlane 11
1.3 Выделение существенных функций программных систем для хранения
паролей 13
2. Используемые технологии 14
2.1 Выбор средства разработки. Язык программирования 14
2.2 Среда разработки 18
2.3 Метод шифрования 20
2.4 Метод хранения информации 28
2.4 Архитектура системы 29
2.5 Техническое задание Ошибка! Закладка не определена.
3. Реализация и описание программы 33
3.1 Разработка программы 33
3.2 Руководство пользователя 34
Заключение 39
Список использованных источников 40
В нашем современном обществе главным ресурсом является информация. Информацией владеют и используют абсолютно все. Но каждый человек сам решает, какую информацию ему нужно получить, какой поделиться, а какую лучше оставить при себе и если придется защитить ее.
На сегодняшний день большинство информации имеет цифровой формат. И с помощью выхода в интернет и персонального компьютера или смартфона можно получить практически любую услугу. Теперь не нужно посещать лично большинство организаций и учреждений, потому что можно воспользоваться онлайн-доступом.
Сейчас люди используют множество веб-сервисов, включая социальные сети, электронную почту, операции в банке, государственные порталы предоставления услуг и т.д. Естественно, сервисы нуждаются в аутентификации всех пользователей, и самым распространенным способом является пара логин-пароль. Этот способ является простым и удобным для пользователя.
Отсюда вытекает проблема, что нужно запомнить большое количество комбинаций логина и пароля. Плюс ко всему, пароли должны быть устойчивыми к взлому: длинные, состоящие из разных регистров, с использованием цифр и различных знаков, меняться хотя бы раз в полгода. Однако, такие пароли сложны для запоминания, и со временем пользователь начинает использовать простые пароли или небезопасные методы хранения (текстовый файл, стикер на рабочем столе, браузер с автоматическим хранением логина и пароля).
К счастью, на выручку приходит наиболее удобный и безопасный инструмент - менеджер паролей.
Менеджер паролей представляет собой приложение, которое хранит пароли и другую информацию в зашифрованном виде.
Целью работы является разработка кроссплатформенной программной системы хранения параметров учетных записей на платформе Java.
Цель ВКР была достигнута - разработана кроссплатформенная программная система хранения параметров учетных записей с использованием алгоритма AES-256. Изучена предметная область, проанализировано несколько программ и алгоритмов шифрования. Так же в ходе работы были выявлены недостатки алгоритма SHA-256 и AES-256, которые будут исправлены в дальнейшей разработке этой программы. Получены теоретические знания, а так же практические навыки по разработке программы с использованием данного алгоритма. Программа разработана для личного использования в исследовательских целях.