Skip to content

Conversation

@Velesikamid
Copy link

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

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

Генерируется пара ключей: открытый (rsa_pub_key.txt) и закрытый (rsa_private_key.txt).

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

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

Алгоритм SEED:

Тип: блочный, симметричный

Размер блока: 128 бит

Длина ключа: 128 бит

Структура: Feistel-сеть (16 раундов)

Разработан: агентством KISA (Южная Корея)

Используется как национальный стандарт в Республике Корея (KS X 1213)

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

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

Все вспомогательные функции и модули распределены по отдельным файлам:

assymmetric_cipher.py — работа с RSA

symmetric_cipher.py — работа с SEED

helpers.py — вспомогательные функции и валидация

Запуск:
python main.py --gen
python main.py --enc
python main.py --dec

@github-actions github-actions bot added In progress Код в процессе проверки Lab 3 Лабораторная 3 "Построение гибридной криптосистемы" labels Jun 9, 2025
@Velesikamid Velesikamid changed the title 6214 Киселев Д. И. Лаб.3 Вар.6 6214 Киселев Д.И. Лаб.3 Вар.6 Jun 9, 2025
@Daria-creator-lab Daria-creator-lab added Approved Код зачтен. Можно сдавать теорию. and removed In progress Код в процессе проверки labels Sep 21, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Approved Код зачтен. Можно сдавать теорию. Lab 3 Лабораторная 3 "Построение гибридной криптосистемы"

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants