1. Главная
  2. Библиотека
  3. Программирование
  4. Написать программу на C# для шифрования и расшифровки с...
Решение задачи на тему

Написать программу на C# для шифрования и расшифровки сообщений шифром вертикальной перестановки с ключевым словом. Шифруются тексты, содержащие символы русского алфавита (кириллица) и пробел. В программе предусмотреть ввод ключевого слова и шифруемого

  • Программирование
  • #Языки программирования (C++, Java, Python и др.)
  • #Структуры и алгоритмы обработки данных
Написать программу на C# для шифрования и расшифровки сообщений шифром вертикальной перестановки с ключевым словом. Шифруются тексты, содержащие символы русского алфавита (кириллица) и пробел. В программе предусмотреть ввод ключевого слова и шифруемого

Условие:

Написать программу на C# для шифрования и расшифровки сообщений шифром вертикальной перестановки с ключевым словом. Шифруются тексты, содержащие символы русского алфавита (кириллица) и пробел. В программе предусмотреть ввод ключевого слова и шифруемого сообщения, а также вывод перестановочных таблиц, в первой строке которых указывать порядковые номера символов ключа, во второй строке - ключевое слово. Порядковый номер символа (буквы) ключа определяется порядком встречаемости в строке используемого алфавита, например для ключевого слова КЛЮЧИ получим следующий порядок символов ключа: 23541. Если в ключе встречается повторный символ, то его номер и номера всех последующих колонок увеличиваются на 1. Сообщение в перестановочную таблицу вписывается по строкам, а считывается при шифровании по столбцам в порядке, соответствующем порядку символов ключевого слова.

Решение:

Для реализации шифра вертикальной перестановки с ключевым словом на C#, следуйте следующим шагам:

  1. Определение алфавита: Создайте строку, содержащую все буквы русского алфавита и пробел.

  2. Ввод ключевого слова и сообщения: Используйте Console.ReadLine() для ввода ключевого слова и сообщения.

  3. Определение порядка символов ключа: Создайте метод, который будет определять порядок символов в ключевом слове, учитывая повторяющиеся символы.

  4. Создание перестановочной таблицы: Заполните таблицу, используя введенное сообщение, по строкам.

  5. Шифрование: Считывайте символы из таблицы по столб...

  6. : Программа запрашивает у пользователя ключевое слово и сообщение.

  7. : Метод создает список порядковых номеров символов ключа, учитывая уникальность символов.

  8. : Сообщение заполняется в двумерный массив (таблицу) по строкам.

  9. : Метод считывает символы по столбцам в порядке, определенном ключом, и формирует зашифрованное сообщение.

  10. : Программа выводит перестановочную таблицу и зашифрованное сообщение.

Теперь вы можете использовать этот код для шифрования и расшифровки сообщений с помощью шифра вертикальной перестановки.

Выбери предмет