A) Автоключ Вижинера.
Для корректной работы в файле input.txt должен присутствовать хотя бы один символ русского или английского алфавита. Комбинировать алфавиты нельзя.
B) XOR-кодирование (схема С.Г.Вернама)
Те же замечания, что для (1). В программе создается захардкоженный бинарный ключ длины 7.
C) Шифр подстановки (квадрат Полибия)
Сделано по ошибке
CC) Постолбцовая транспозиция
Есть редкий баг, дешифровка работает корректно только в 80%. Создается случайный ключ длины 10, текст также бьется на ключи длиной 10.