Проекты*

Разработка менеджера паролей «Tessera»

Работа призёра открытой городской научно-практической конференции «Инженеры будущего» по направлению «Инженеры» в секции «Информационные технологии, программирование, прикладная математика, социальный инжиниринг» среди работ учащихся 10–11 классов

Направление работы: Программирование
Авторы работы: ГБОУ Школа № 7
Предметы: Информатика
Классы: 10 класс
Мероприятия: Открытая городская научно-практическая конференция «Инженеры будущего» по направлению «Инженеры» 2022 года

Актуальность

Сталкивались ли вы когда-нибудь с проблемой, когда необходимо быстро придумать надёжный пароль и не потерять его, или требуется проверить, насколько надёжен ваш пароль? Данная программа поможет с этим. Вы в два нажатия сможете сгенерировать пароль любой длины и состава, выбрать, какие символы должны входить в него, а какие нет, а также сможете сохранить его.

Цель

Создание мощного менеджера паролей, способного исключить из нашей жизни такие проблемы, как потеря пароля, долгий ввод и взлом.

Задачи

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

2.         Сформировать представление о конечном виде менеджера, придумать систему сохранения, входа, генерации, проверки.

3.         Создать и скомпилировать приложение под Windows и Android.

Оснащение и оборудование, использованное при создании работы

  • Компьютер

Описание

В процессе работы над проектом автор прошёл следующие этапы.

1.         Создание основных методов и функций на языке Python,

вход/регистрация с помощью базы данных, шифрование с использованием модуля bcrypt, сохранение пароля в файле определённого пользователя, шифрование файла с использованием модуля cryptography.

2.         Объединение в консольное приложение.

3.         Создание начального GUI с использованием модуля Kivy, а также его языка KV Lang.

4.         Поиск и исправление ошибок, недочётов.

5.         Компиляция первой версии программы под Windows с использованием auto-py-to-exe.

6.         Оптимизация ресурсов и количества дополнительных файлов. Файлы и папки создавались автоматически.

7.         Компиляция итоговой версии программы для Windows.

8.         Создание установщика.

9.         Оптимизация приложения для Android.

10.       Компиляция под Android.

Использовали Google Colab и buildozer.

Результаты работы/выводы

Проанализировав аналогичные программы, мы постарались исключить ошибки и недоработки конкурентов, а также доработать и использовать их функционал в своей программе. Используя интернет и вспомогательные ресурсы, узнали о возможных уязвимостях и попытались максимально обезопасить данные пользователей. Сделали поддержку безлимитного количества пользователей, а не одного, как у аналогов. Создали две версии программы для Windows и Android, что позволило расширить действие программы, а также популярность приложения. При работе над проектом был получен ценный опыт, который позволит создавать ещё больше программ, способных обезопасить нашу цифровую жизнь.

Перспективы использования результатов работы

На данный момент программа включает в себя всё необходимое для защиты и создания паролей, но автор продолжит поддержку для выявления багов и уязвимостей, а также попытается добавить кроссплатформенность или экспорт паролей с одного устройства на другое.