Дешифрование после шифрования методом сдвига - 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;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5
Похожие ответы