1
0
Selaa lähdekoodia

Merge branch 'master' of u22-26podverbny/up into master

ypv 2 viikkoa sitten
vanhempi
commit
69fbeb0e13

+ 7 - 0
ОАиП/2024-25/36гр/Подвербный/Документация Подвербный.txt

@@ -0,0 +1,7 @@
+Суть моего проекта состоит в воссоздании процесса зашифрования и расшифрования открытого текста шифром Виженера в графическом исполнении.
+Программную часть реализации проекта я осуществил на Python, графическую же при помощи модуля tkinter, в том же Python.
+Основной как задачей так и одновременно ключевой особенностью моего проекта стала непосредственная графическая (визуальная\наглядная) демонстрация процесса зашифрования-дешифрования. Причиной выбора именно что Виженера стала его относительная простота в реализации, достойная криптостойкость итогового шифра-текста как правило достаточная для пользовательских нужд, и тот немаловажный факт. что шифрование методом Виженера изучалось и применялось мною на занятиях в уч. заведении.
+Разработку проекта я начал с создания таблицы для заполнения SQL таблица, записал в неё алфавит, причем в трёх вариациях "С ё"."Без ё","С подчеркиванием" (выбор какой из алфавитов использовать я реализовал через глобальную переменную и соответствующий элемент в графическом поле), далее я приступил к написанию кода для выделения символов (букв) фигурирующих в зашифровке-расшифровке разными цветами (красный, синий и т.д.).
+После я приступил к созданию анимации, первым делом анимации сканирования и движения для выбранной буквы ключа, анимация пробега по таблице, анимация подъёма найденной ячейки, обновления строки с буквой ключа, обновления строки куда перемещается, непосредственная реализация цветового выделения.
+Далее располагается модуль с функциями шифрования/дешифрования, первым идет шифрование, после дешифрование, далее сохранение результата.
+В конце программы свою почетную нишу занял достаточно объемный модуль с создание интерфейса и не какого-нибудь, а графического, через тот самый модуль tkinter: поле (800*600), label(сообщен е о выборе алфавита), label(сообщения о вводе ключа), table_display (поле для отображения выбранного алфавита и ключа), label (сообщение о вводе текста), button (запуск функции зашифровки), button (запуск функции дешифровки), label (подпись о выводе результата, заменяется на непосредственный результат