Szyfrowanie ROT

Szyfrowanie ROT

Program: przedstawiający szyfrowanie ROT.

Jak w opisie.

Kompilator: Microsoft Visual Studio

Galeria:

Program w akcji.

Kod programu:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Program1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Wprowadzony tekst:");
            String znak = Console.ReadLine();
            Console.WriteLine("Po zaszyfrowaniu:");
            for (int i = 0; i < znak.Length; i++)
            {
                int liczba = znak.ElementAt(i);
                int x=0;
                if (liczba > 96)
                    x = 97 + (liczba + 13 - 97) % 26;
                else if (liczba == 32)
                    x = 32;
                else
                    x = 65 + (liczba + 13 - 65) % 26;
                char znakzm = (char)x;
                Console.Write("" + znakzm);
            }         
            Console.ReadKey();
        }
    }
}

Słowniczek pojęć:

Historia i zastosowanie: Algorytm ten używany był w grupach dyskusyjnych. Stosowanie jego nie miało jednak zapewnić tajemnicy. Szyfrowane były teksty często niecenzuralne tak, aby odczytywane były przez osoby, które sobie tego życzą. Dodatkowo zaszyfrowany tekst zawierający jakieś zabronione słowa przechodził bez problemu przez wszystkie filtry wyszukujące określonych wyrazów czy też fraz w tekstach. W późniejszym okresie filtry umiały poradzić sobie z tak prostym szyfrem. Opis metody: Zasada działania jest identyczna jak w przypadku szyfru Cezara – różnica polega na wartości przesunięcia. W tym przypadku każdą literę tekstu jawnego zamieniamy na literę przesuniętą o 13 miejsca w prawo. W celu odszyfrowania tekst powtarzamy operację tym razem przesuwając litery o 13 pozycje w lewo. Zapis matematyczny tych operacji wygląda następująco: Szyfrowanie: C=E(p)=(p+13)mod 26 Deszyfrowanie: p=D(c)=(c-13)mod 26