Програмне забезпечення генерації та обслуговування паролів

dc.contributor.advisorШаповалова, Світлана Ігорівна
dc.contributor.authorГевліч, Тарас Вікторович
dc.date.accessioned2024-09-03T08:29:37Z
dc.date.available2024-09-03T08:29:37Z
dc.date.issued2024
dc.descriptionПрограма є кросплатформним настільним додатком для генерації, зберігання та обслуговування паролів, орієнтованим на зручність та швидкість використання. Вона дозволяє генерувати складні паролі з можливістю налаштування, використовує Argon2 і hashlib для хешування, а також Cryptography для шифрування. Паролі зберігаються у SQLite з використанням SQLAlchemy для зручної роботи з даними. Графічний інтерфейс розроблений на основі Tkinter та CustomTkinter. Програма підтримує оновлення та видалення паролів, пошук по опису, перевірку складності паролів та рекомендації щодо їх надійності. Застосунок зберігає історію згенерованих паролів та автоматично очищає застарілі записи. За допомогою PyInstaller та PyPoetry, програма може бути упакована у виконувані файли для Windows, Ubuntu та macOS.
dc.description.abstractДипломна робота виконана на 71 сторінках, містить 33 ілюстрацій, 3 таблиці, 2 додатки та 34 джерела в переліку посилань. Мета роботи – створення настільного програмного забезпечення генерації та обслуговування паролів. Методи та засоби: мова програмування Python, поєднання вбудованої графічної бібліотеки Tkinter та допоміжної графічної біблотеки CustomTkinter, бібліотеки хешування Argon2 та hashlib, бібліотека шифрування з використанням ключа Cryptography, а саме сутність Fernet з цієї бібліотеки, система керування базами даних SQLite, фреймворк для взаємодії з базою даних SQLAlchemy, фреймворк для компіляції виконуваних файлів PyInstaller, інструмент пакування PyPoetry, система контрою версій Git та операційні системи Windows 10, Ubuntu 20.04, Ubuntu 22.04, macOS. Результат – кросплатформний настільний додаток з різноманітними опціями генерації, редагування, шифрування, перевірки та збереження паролів.
dc.description.abstractotherThesis is presented on 71 pages. It contains 33 figures, 3 tables, 2 appendices and a list of references to the sources used with 34 items are given in the thesis. Aim of work – to create desktop software for password generation and management. Methods and tools: the Python programming language, the built-in graphical library Tkinter, the auxiliary graphical library CustomTkinter, the hashing libraries Argon2 and hashlib, the encryption library Cryptography with key usage (specifically the Fernet entity from this library), the database management system SQLite, the framework for database interaction SQLAlchemy, the framework for compiling executable files PyInstaller, packaging tool PyPoetry, version control system Git, and the operating systems Windows 10, Ubuntu 20.04, Ubuntu 22.04, macOS. Result – a cross-platform desktop application with various options for generating, editing, encrypting, verifying, and storing passwords.
dc.format.extent71 с.
dc.identifier.citationГевліч, Т. В. Програмне забезпечення генерації та обслуговування паролів : дипломна робота … бакалавра : 122 Комп’ютерні науки / Гевліч Тарас Вікторович. – Київ, 2024. – 71 с.
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/68676
dc.language.isouk
dc.publisherКПІ ім. Ігоря Сікорського
dc.publisher.placeКиїв
dc.titleПрограмне забезпечення генерації та обслуговування паролів
dc.typeBachelor Thesis

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
Gevlich_bakalavr.pdf
Розмір:
1.56 MB
Формат:
Adobe Portable Document Format
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
8.98 KB
Формат:
Item-specific license agreed upon to submission
Опис: