-
Notifications
You must be signed in to change notification settings - Fork 74
6212 Лошманкин А.И. Лаб.3 Вар.9 #270
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
…ании исходного и ключевого алфавитов
…ьности напишу сейчас простую реализацию
…о ключам в словаре и доделан decryption
…атрицы в path_generation + pep8
…по столбцам сформировал только из ключа. Не вошедшие в ключ индексы столбцов просто добавил справа в code
|
Извините за добавление старых комитов предыдущих лаб. Начало после комита "удалил лишние файлы" |
ladyitsecurity
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Добавьте в дискрипш свой алгоритм по варианту. Удалите из пиара файлы других лаб и ненужных файлов и папок типа .idea.
Оберните функции в классы, чтобы были четко видны как минимум 4 модуля:
- симметричное шифрование,
- асимметричное,
- работа с файлами,
- дополнительные вспомогательные функции
Чтобы все было обернуто в классы и было структурированно.
…о класса FileOrganizer и соответственно отредактировал main.py
…лгоритма гибридного шифрования и сделал их статическими методами класса Scenario
Вариант 9 : симметричный алгоритм шифрования - IDEA, длина ключа 128 бит.
По заданию было необходимо реализовать гибридную систему шифрования в три этапа
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