Дешифрование после шифрования методом сдвига - C#
Формулировка задачи:
Есть программа шифрования методом сдвига,как реализовать дешифроку?может кто нибудь дописать?
using System.Collections.Generic; using System.Linq; using System.Text; namespace cezar { class Program { static void Main(string[] args) { int n = 1, key = 1; Console.WriteLine("Введите слово,которое нужно зашифровать:"); string slovo = Console.ReadLine(); // слово Console.WriteLine("Введите ключ:"); key = Convert.ToInt32(Console.ReadLine()); string s1 = "";// результат string alfphabet = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя"; int m = alfphabet.Length; //количество знаков в алфавите for (int i = 0; i < slovo.Length; i++)//цикл перебора букв шифруемого слова { for (int j = 0; j < alfphabet.Length; j++)//цикл сравнения каждой бкувы с алфавитом { if (slovo[i] == alfphabet[j]) // в случае совпадения создаем темп, где храню номер буквы со сдвигом { int temp = j * n + key;//номер буквы+сдвиг в темп while (temp >= m)//чтобы темп не уходил за рамки алфавита temp -= m; s1 = s1 + alfphabet[temp];//заношу зашифрованную букву в переменную для ее хранения } } } Console.WriteLine("Зашифрованное слово:" + s1); Console.ReadLine(); } } }
Решение задачи: «Дешифрование после шифрования методом сдвига»
textual
Листинг программы
while (temp < 0) temp += m;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д