EvtDanya / RGR_AB124_Tarasov_Tereshenko_Fomin

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

К  сожалению, я не знаю как добавить файлы проекта, поэтому я создал нормальный репозиторий с кодом и файлами проекта:
https://github.com/EvtDanya/RGR_FIXED
Группа АБ-124, 
участники: Фомин Д.А.; Тарасов А.А.; Терещенко И.К.;
Дата начала разработки проекта - 29.04.2022;
Дата завершения - 05.06;
Реализуемые методы шифрования: 
(в скобках когда реализован)
Фомин : шифр Виженера(02.06), шифр XOR(03.06), азбука Морзе(04.06)
Терещенко : шифр Гронсфельда( 31 мая), тарабарская грамота(2 июня ), шифр Атбаш(5 июня)
Насчет интерфейса:
10.06 - для морзе добавлено шифрование символов
06.06- откатил версию до версии, где шло шифрование ключа
05.06 - добавлено хэширование пароля(чтобы не прочитать было через txt), весь код преобразован во многофайловый проект
04.06 - если картинки для отображения в папке нет, программа не будет бесконечно крутиться, исправлены функции в плане возвращаемых значений
12.05 - Вместо запрета на использование пробела при вводе ключа/пароля сделал возможным использование только цифр и букв английского алфавита(функция CanUse), настроил функции с ключом, так как бывает что ключом может быть слово, учел, что пользователь может не вводить ключ, а просто нажать enter
10.05 - Занес все по функциям, полностью реализовано зашифровывание(осталось добавить сами функции, которые шифруют), добавлено открытие полученного файла, новый файл создается в том же каталоге, что и изначальный файл, отличаются только подписью к названиям(_encrypted/_decrypted), добавлено меню введения ключа для шифра( если есть необходимость), убрал возможность использовать пробелы при вводе пароля/ключа, так как не удастся прочитать впоследствии эти значения корректно
06.05 - Начал реализацию запоминания последних введенных путей к файлу для быстрой работы с ними
05.05 - удалено подменю выбора языка, добавлен ввод пароля и пути к файлу, исправлены ошибки во второй функции с кейсами, забыл там добавить break, учтена ситуация: при вводе пароля один из паролей не введен, реализован ввод с клавиатуры пути к файлу
04.05 - added the function of selecting the language and entering a password, some work with interface, but it didn't work out to remove goto everywhere
02.05 - Added: Cipher selection menu, Language selection menu, operator switch-case(to select menu), some functions have been changed(Header, ChooseCypherMenu, ChooseLangMenu, MainMenu)
29.04 - старт
Пару слов о программе: 
Для работы нужен путь к файлу, то есть должен быть файл с текстом для шифровки/расшифровки, при шифровке хэшируется пароль(алгоритм sha256), а также шифруется ключ обычным Цезарем со смещением на 5 позиций. 

About


Languages

Language:C++ 100.0%