Szyfr Cezara z klawiatury

Szyfr Cezara z klawiatury

Program: szyfrujący w czasie rzeczywistym tekst wprowadzony przez użytkownika.

Po wcześniejszym wprowadzeniu przesunięcia.

Kompilator: Microsoft Visual Studio

Galeria:

Program w akcji.

Kod programu:

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

namespace Szyfr_Cezara_z_klawiatury
{
    class Program
    {
        static void Main(string[] args)
        {
            ConsoleKeyInfo keyInfo;
            Console.WriteLine("Podaj przesunięcie:");
            int n=Console.Read();
            Console.WriteLine("Podaj text do zaszyfrowania:");
            do
            {
                keyInfo = Console.ReadKey(true);
                if (keyInfo.KeyChar >= 97 && keyInfo.KeyChar <= 122)
                {
                    char znak = (char)(((keyInfo.KeyChar + n - 93) % 26) + 97);
                    Console.Write(znak);
                }
            } while (keyInfo.Key != ConsoleKey.Escape);
        }
    }
}

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.