Тема: РАЗРАБОТКА ПРОГРАММЫ ЗАЩИЩЕННОГО ХРАНЕНИЯ ДАННЫХ ДЛЯ ОС ANDROID
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
1. ОБЗОР СУЩЕСТВУЮЩИХ ПРИЛОЖЕНИЙ ЗАЩИЩЕННОГО
ХРАНЕНИЯ ДАННЫХ 5
1.1. Менеджер паролей 1Password 5
1.2. Менеджер паролей SafeInCloud 7
1.3. Менеджер паролей KeePassDroid 9
1.4. Онлайн менеджер паролей LastPass Password Manager 11
1.5. Вывод 13
2. АЛГОРИТМЫ ШИФРОВАНИЯ ИНФОРМАЦИИ 14
2.1. Алгоритм шифрования Twofish 14
2.1.1. Структура алгоритма 14
2.1.2. Формирование раундовых ключей 17
2.2. Алгоритм шифрования «Кузнечик» 21
2.2.1. Структура шифрования 21
2.2.2. Формирование раундовых ключей 22
2.2.3. Структура дешифрования 24
2.3. Алгоритм шифрования AES 25
2.3.1. Структура шифрования 25
2.3.2. Формирование раундовых ключей 28
2.3.3. Структура дешифрования 29
2.4. Вывод 33
3. РАЗРАБОТАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ 35
3.1. Алгоритм работы приложения 35
3.2. Реализация программы 38
3.3. Результаты тестирования 44
3.4. Вывод 47
ЗАКЛЮЧЕНИЕ 48
СПИСОК ЛИТЕРАТУРЫ
📖 Введение
Но в связи с тем, что данная информация является конфиденциальной, возникла необходимость хранить ее в защищенном виде.
На сегодняшний день популярно использование менеджеров паролей. Менеджеры паролей — это программное обеспечение, задача которого заключается в получении, хранении и шифровании информации пользователя, в результате чего она становится недоступна для злоумышленника, но доступна для данного пользователя.
Программы данного типа обычно предполагают использование базы данных или файлов, в которых и содержится зашифрованная информация. В зависимости от разработчика и функциональности менеджера паролей, используемые базы данных или файлы либо хранятся локально, на устройстве пользователя, либо хранятся удаленно с помощью онлайн хостинга файлов.
Большинство менеджеров паролей требуют пользователя создать и запомнить один пароль — мастер-пароль, чтобы затем разблокировать и получить доступ к любой хранимой информации. В таком случае, безопасность данных зависит от сложности выбранного пароля, а также от факта локального хранения самого пароля, что позволяет злоумышленнику или вредоносной программе прочитать его.
Некоторые менеджеры паролей обладают функцией генерации пароля. В этом случае, безопасность данных зависит от того, какой генератор случайных чисел используется.
Кроме того, существуют онлайн менеджеры паролей. Они представляют собой веб-сайт, который надежно хранит логины и пароли.
Цель работы: разработка программы защищенного хранения пользовательских данных для ОС Android.
Поставленная цель потребовала решения следующих задач:
1) обзор возможностей существующего ПО защищенного хранения данных для ОС Android;
2) изучение алгоритмов шифрования информации;
3) изучение средств разработки ПО под ОС Android, включая язык программирования Java;
4) реализация программы защищенного хранения пользовательских данных для ОС Android.
✅ Заключение
2. Из изученных алгоритмов шифрования для реализации функции защищенного хранения данных был выбран алгоритм шифрования AES-256, так как он обладает преимуществами перед другими алгоритмами в криптостойкости, быстродействии и простоте программной реализации.
3. Изучено средство разработки Android Studio, которое позволяет разрабатывать приложения для ОС Android. В ходе изучения были освоены основные особенности языка Java и создания приложений для платформы Android.
4. Разработано приложение для устройств на ОС Android, в котором реализованы следующие функции:
• добавление, изменение и удаление пользователем хранимых данных на основе шаблонов «Аккаунты», «Кредитные карты» и «Другое»;
• защищенное хранение данных с помощью шифрования AES-256 и ключом, получаемым криптографической функцией SHA-256;
• возможность создания нескольких защищенных хранилищ данных. Для хранения информации использована файловая база данных SQLite. При разработке использовано криптографическое расширение Java (JCE) для платформы Android.
5. Проведено тестирования приложения. Результаты тестирования подтверждают работоспособность приложения по всем заявленным функциям.



