Skip to content

Conversation

@VictorGolenkov
Copy link

@VictorGolenkov VictorGolenkov commented Sep 26, 2025

В ходе лабораторной работы была разработана гибридная криптосистема, объединяющая преимущества симметричного и асимметричного шифрования. Основная задача — обеспечить безопасную передачу данных с использованием двух типов криптографических алгоритмов

Асимметричное шифрование (RSA)
Используется для защиты симметричного ключа.

Генерируется пара ключей: открытый public_key.pem и закрытый private_key.pem.

Симметричный ключ шифруется открытым ключом и сохраняется в файл encrypted_key.txt.

Симметричное шифрование (CAST5)
Применяется для шифрования содержимого файла.

Текст из plainrtext.txt шифруется и сохраняется в ciphertext.txt, а результат расшифровки выводится в decrypted_text_file.

Особенности реализации:
Для работы с ключами и шифрами используется библиотека cryptography.

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

  • Папка task_1 содержит файлы.py для генерации и сериализации ключей.
  • Папка task_2 содержит файлы .py для шифрования текста.
  • Папка task_3 содержит файлы .py для расшифровывания текста.

Также есть .py со вспомогательными функциями:

  • tools.py - работа с файлами (чтение\запись\проверка существования).
  • modes_manager.py - содержит вызовы функций в соответствии с режимом работы.

Пример запуска:
python program.py --mode mode_1 --key_length 128 --settings settings.json
Больше о аргументах запуска можно узнать, если ввести: python main.py --help

@github-actions github-actions bot added In progress Код в процессе проверки Lab 3 Лабораторная 3 "Построение гибридной криптосистемы" labels Sep 26, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

In progress Код в процессе проверки Lab 3 Лабораторная 3 "Построение гибридной криптосистемы"

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant