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

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

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

Условие:

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

Решение:

Для реализации шифра вертикальной перестановки с ключевым словом на C#, следуйте следующим шагам: 1. **Определение алфавита**: Создайте строку, содержащую все буквы русского алфавита и пробел. 2. **Ввод ключевого слова и сообщения**: Используйте `Console.ReadLine()` для ввода ключевого слова и сообщения. 3. **Определение порядка символов ключа**: Создайте метод, который будет определять порядок символов в ключевом слове, учитывая повторяющиеся символы. 4. **Создание перестановочной таблицы**: Заполните таблицу, используя введенное сообщение, по строкам. 5. **Шифрование**: Считывайте симво...

Не нашел нужную задачу?

Воспользуйся поиском

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