Розробка додатку для шифрування диних з відкритим ключем

Альтернативна назва
Developing an application for public key data encryption
Вантажиться...
Ескіз
Дата
2025
Науковий керівник
Укладач
Редактор
Назва журналу
ISSN
E-ISSN
Назва тому
Видавець
Одеський національний університет імені І. І. Мечникова
Анотація
У бакалаврській кваліфікаційній роботі розглядається задача створення програмного застосунку для шифрування даних з використанням асиметричної криптографії. Метою дослідження є проєктування та реалізація консольного застосунку з підтримкою генерації пари RSA-ключів, шифрування/дешифрування текстових файлів і обробки помилок, відповідно до сучасних вимог до безпеки даних. У процесі реалізації було проведено порівняльний аналіз алгоритмів RSA, ElGamal та ECC, обґрунтовано вибір алгоритму RSA як найбільш придатного для побудови CLI-застосунку в умовах стандартного середовища. Для розробки використано мову Python та бібліотеку cryptography, що забезпечує сучасні засоби обробки ключів і реалізацію шифрування відповідно до стандартів PKCS#1 та рекомендацій NIST. Результатом роботи є програмний засіб, реалізований за модульною архітектурою з логічним розподілом компонентів: генерація ключів, шифрування/дешифрування, робота з файлами, логування подій. Система пройшла повний цикл тестування — від стандартних сценаріїв до граничних випадків. Проведено аналіз ефективності, помилок користувача, продуктивності алгоритмів при роботі з файлами різного розміру. У результаті дослідження створено функціональний прототип захищеного інструменту для локального використання, який можна адаптувати до вимог корпоративного або вбудованого середовища. Отримані результати засвідчують працездатність застосунку та його відповідність вимогам до сучасних засобів інформаційної безпеки.
The bachelor's thesis addresses the problem of developing a software tool for data encryption using public key cryptography. The main objective is to design and implement a command-line interface (CLI) application that supports RSA key pair generation, text file encryption and decryption, and exception handling, in accordance with modern data security requirements. During development, a comparative analysis of RSA, ElGamal, and ECC algorithms was conducted. RSA was selected as the most appropriate for CLI-based applications in standard operating environments. The implementation was done in Python using the cryptography library, which supports secure key serialization and encryption in compliance with PKCS#1 and NIST standards. The result of the work is a modular CLI application with distinct components for key generation, encryption/decryption, file operations, and event logging. The system was tested comprehensively — including standard and edge-case scenarios. Performance metrics, error handling, and operational efficiency across different file sizes were evaluated. As a result, a secure and functional prototype for local data protection has been developed. The application can be further adapted for corporate or embedded systems. The findings confirm the system's compliance with modern requirements for cryptographic security solutions.
Опис
Ключові слова
122 комп’ютерні науки, бакалавр, додаток, розробка, шифрування даних, асиметрична криптографія
Бібліографічний опис
Катинський, М. В. Розробка додатку для шифрування диних з відкритим ключем = Developing an application for public key data encryption : кваліфікаційна робота бакалавра / М. В. Катинський. – Одеса, 2025. – 53 с.
DOI
ORCID:
УДК