Program: przedstawiający działanie szyfru Cezara.
Po wcześniejszym wprowadzeniu przez użytkownika przesunięciu.
Kompilator: Microsoft Visual Studio
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.