6214 Киселев Д.И. Лаб.3 Вар.6 #255
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
В ходе лабораторной работы была разработана гибридная криптосистема, объединяющая преимущества симметричного и асимметричного шифрования. Основная задача — обеспечить безопасную передачу данных с использованием двух типов криптографических алгоритмов
Генерируется пара ключей: открытый (rsa_pub_key.txt) и закрытый (rsa_private_key.txt).
Симметричный ключ шифруется открытым ключом и сохраняется в файл encrypted_key.txt.
Алгоритм SEED:
Тип: блочный, симметричный
Размер блока: 128 бит
Длина ключа: 128 бит
Структура: Feistel-сеть (16 раундов)
Разработан: агентством KISA (Южная Корея)
Используется как национальный стандарт в Республике Корея (KS X 1213)
Текст шифруется и сохраняется в encrypted_data.txt, а результат расшифровки выводится в output.txt.
Все вспомогательные функции и модули распределены по отдельным файлам:
assymmetric_cipher.py — работа с RSA
symmetric_cipher.py — работа с SEED
helpers.py — вспомогательные функции и валидация
Запуск:
python main.py --gen
python main.py --enc
python main.py --dec