Skip to content

Conversation

@DubovLeonid
Copy link

В ходе работы была создана гибридная криптосистема, совмещающая в себе два протокола RSA и SM4.
Прикрепленные файлы:
secret.txt"-Файл с исходным секретным текстом, который нужно зашифровать.
"secret_message.txt"-файл, куда программа сохранит текст из secret.txt перед шифрованием.
"encrypted.bin"-Бинарный файл с зашифрованными данными алгоритмом SM4.
"decrypted_message.txt"-файл с расшифрованным текстом.
"sym_key.bin"-бинарный файл, содержащий:IV (вектор инициализации) — первые 16 байт, зашифрованный симметричный ключ (SM4) — остальные байты.
"public_key.pem"-публичный ключ RSA в PEM-формате.
private_key.pem"-приватный ключ RSA в PEM-формате.
Генерация ключей:public_key.pem, private_key.pem, sym_key.bin.
Шифрование текста:secret.txt, secret_message.txt, encrypted.bin.
Расшифровывание текста:encrypted.bin , decrypted_message.txt.

@github-actions github-actions bot added In progress Код в процессе проверки Lab 3 Лабораторная 3 "Построение гибридной криптосистемы" labels Sep 26, 2025
Comment on lines +44 to +55
if args.generate_keys:
app.generate_keys()

elif args.encrypt:
input_file = args.input if args.input else app.config["original_file"]
output_file = args.output if args.output else app.config["secret_file"]
app.encrypt_file(input_file, output_file)

elif args.decrypt:
input_file = args.input if args.input else app.config["secret_file"]
output_file = args.output if args.output else app.config["decrypted_file"]
app.decrypt_file(input_file, output_file)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

для выбора режима использовать match/case

@Daria-creator-lab Daria-creator-lab added Approved Код зачтен. Можно сдавать теорию. and removed In progress Код в процессе проверки labels Sep 27, 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