Skip to content

Conversation

@VictorGolenkov
Copy link

Требовалось написать код для шифрования произвольного текста любым моноалфавитным методом подстановки или перестановки, а также провести дешифрование, используя метод частотного анализа.
В папке task1 находится код для первого задания, в папке task2 - для второго. Файл tools.py содержит вспомогательный модуль предназначенный для работы с файлами JSON и TXT.
Модуль main.py является точкой входа и содержит в себе все необходимые для выполнения задания вызовы функций из других модулей. Для запуска программы требуется написать в командной строке python main.py -sf <путь к файлу с настройками> -m <режим работы программы>. Режима работы два: task_1 и task_2.

@github-actions github-actions bot added In progress Код в процессе проверки Lab 1 Лабораторная 1 "Простейшие методы шифрований текстовых сообщений" labels Sep 10, 2025
lab_1/main.py Outdated
Comment on lines 25 to 33
if command == "stat":
t2.print_stat(text, len(text))
elif command == "exit":
return
elif len(command) == 2:
text = text.replace(command[0], command[1])
else:
print("Ошибка: Такой команды не существует")
tools.save_txt(decrypted_path, text)

Choose a reason for hiding this comment

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

lab_1/main.py Outdated
Comment on lines 45 to 55
encrypted_text = t1.caesar_encrypt(
tools.read_txt(settings["original_t1"]),
settings["key"],
settings["alphabet"]
)

# decrypted_text = t1.ceasar_decrypt(
# encrypted_text,
# settings["key"],
# settings["alphabet"]
# )

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
Copy link

прочитайте файл readme п.5

@Daria-creator-lab Daria-creator-lab added Approved Код зачтен. Можно сдавать теорию. and removed In progress Код в процессе проверки labels Sep 26, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Approved Код зачтен. Можно сдавать теорию. Lab 1 Лабораторная 1 "Простейшие методы шифрований текстовых сообщений"

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants