Szyfr Cezara

Szyfr Cezara

Program: przedstawiający działanie szyfru Cezara.

Po wcześniejszym wprowadzeniu przez użytkownika przesunięciu.

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("Wprowadzony przesuniecie:");
            int przesuniecie = Console.Read();
            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 + przesuniecie - 93) % 26;
                else if (liczba == 32)
                    x = 32;
                else
                    x = 65 + (liczba + przesuniecie - 61) % 26;
                char znakzm = (char)x;
                Console.Write("" + znakzm);
            }         
            Console.ReadKey();
        }
    }
}

Słowniczek pojęć:

W kryptografii jedna z najprostszych technik szyfrowania. Jest to rodzaj szyfru podstawieniowego, w którym każda litera tekstu jawnego (niezaszyfrowanego) zastępowana jest oddaloną od niej o stałą liczbę pozycji w alfabecie inną literą (szyfr monoalfabetyczny), przy czym kierunek zamiany musi być zachowany.