Program: szyfrujący w czasie rzeczywistym tekst wprowadzony przez użytkownika.
Po wcześniejszym wprowadzeniu przesunięcia.
Kompilator: Microsoft Visual Studio
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.