Skip to content

Conversation

@Jupiter0303
Copy link

@Jupiter0303 Jupiter0303 commented Sep 23, 2025

Вариант 9 : симметричный алгоритм шифрования - IDEA, длина ключа 128 бит.
По заданию было необходимо реализовать гибридную систему шифрования в три этапа

  1. генерация ключей
  2. шифрование объемного текста
  3. дешифрование

main.py - основной модуль, запускающий один из трех сюжетов
asymmetric.py и symmetric.py - модули, в которых описаны классы реализующие асимметричное и симметричное шифрование соответственно
В settings.json расположены названия файлов, которые в ходе выполнения программы, открываем,читаем, изменяем. config.py - модуль , в который я распаковываю json файл, и использую дальше глобальные переменные для названия файлов.
fileOrganization.py модуль, включающий утилитарные функции для работы с файлами.

Способы запуска сюжетов:
Генерация ключей : python main.py -gen
Шифрование данных: python main.py -enc
Дешифрование данных: python main.py -dec

…по столбцам сформировал только из ключа. Не вошедшие в ключ индексы столбцов просто добавил справа в code
@github-actions github-actions bot added In progress Код в процессе проверки Lab 3 Лабораторная 3 "Построение гибридной криптосистемы" labels Sep 23, 2025
@Jupiter0303
Copy link
Author

Извините за добавление старых комитов предыдущих лаб. Начало после комита "удалил лишние файлы"

Copy link
Contributor

@ladyitsecurity ladyitsecurity left a comment

Choose a reason for hiding this comment

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

Добавьте в дискрипш свой алгоритм по варианту. Удалите из пиара файлы других лаб и ненужных файлов и папок типа .idea.

Оберните функции в классы, чтобы были четко видны как минимум 4 модуля:

  • симметричное шифрование,
  • асимметричное,
  • работа с файлами,
  • дополнительные вспомогательные функции

Чтобы все было обернуто в классы и было структурированно.

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