wtorek, 20 marca 2012

Szyfr oparty jestna nastepujacej talicy
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
B C D E F G H I J K L M N O P Q R S T U V W X Y Z A
C D E F G H I J K L M N O P Q R S T U V W X Y Z A B
D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
E F G H I J K L M N O P Q R S T U V W X Y Z A B C D
F G H I J K L M N O P Q R S T U V W X Y Z A B C D E
G H I J K L M N O P Q R S T U V W X Y Z A B C D E F
H I J K L M N O P Q R S T U V W X Y Z A B C D E F G
I J K L M N O P Q R S T U V W X Y Z A B C D E F G H
J K L M N O P Q R S T U V W X Y Z A B C D E F G H I
K L M N O P Q R S T U V W X Y Z A B C D E F G H I J
L M N O P Q R S T U V W X Y Z A B C D E F G H I J K
M N O P Q R S T U V W X Y Z A B C D E F G H I J K L
N O P Q R S T U V W X Y Z A B C D E F G H I J K L M
O P Q R S T U V W X Y Z A B C D E F G H I J K L M N
P Q R S T U V W X Y Z A B C D E F G H I J K L M N O
Q R S T U V W X Y Z A B C D E F G H I J K L M N O P
R S T U V W X Y Z A B C D E F G H I J K L M N O P Q
S T U V W X Y Z A B C D E F G H I J K L M N O P Q R
T U V W X Y Z A B C D E F G H I J K L M N O P Q R S
U V W X Y Z A B C D E F G H I J K L M N O P Q R S T
V W X Y Z A B C D E F G H I J K L M N O P Q R S T U
W X Y Z A B C D E F G H I J K L M N O P Q R S T U V
X Y Z A B C D E F G H I J K L M N O P Q R S T U V W
Y Z A B C D E F G H I J K L M N O P Q R S T U V W X
Z A B C D E F G H I J K L M N O P Q R S T U V W X Y


Każdy z wierszy w programie odpowiada kodowi Cezara, gdzie pierwsza linia to 0, druga i tak dalej.

Aby zaszyfrować określony tekst, potrzebujesz słowa kluczowego. Słowo kluczowe jest tajne i informuje, którego wiersza (lub kolumny) należy użyć w danej chwili.

Załóżmy, że chcemy zaszyfrować zwykły tekst, na przykład,

TO JEST BARDZO TAJEMNY TEKST
W tym celu użyjemy tylko znanego nam słowa kluczowego, na przykład: SECRET

Program syfruje tekst w nastepujacy sposob

TO JEST BARDZO TAJEMNY TEKST
TA JNET AJNET JNET JNET
Następnie wykonujemy szyfrowanie w następujący sposób: litera szyfru odpowiada literze z tabeli na przecięciu linii zdefiniowanej przez literę zwykłego tekstu, a kolumna zdefiniowana przez literę słowa kluczowego, na przykład „T” i „T”, z kolei „M”, „ O „A” daje „O” itd. W rezultacie otrzymujemy zaszyfrowany tekst:

MO SRWM BJEHSO CNNGY CROLT
Nie ma znaczenia, czy litera tekstu jawnego określi wiersz, aw kolumnie słów kluczowych i na odwrót efekt szyfrowania będzie zawsze taki sam.

Odszyfrowywanie działa w ten sam sposób. Bierzemy następujące litery zaszyfrowanego tekstu i odpowiadające im litery słowa kluczowego (jak w przypadku szyfrowania). Wybieramy kolumnę odpowiadającą literze słowa kluczowego. Następnie w tej kolumnie szukamy liter zaszyfrowanego tekstu. Liczba linii odpowiadająca znalezionej literze jest równa liczbie tekstu jawnego. Na przykład w kolumnie „T” litera „M” znajduje się w wierszu „T”, w kolumnie „A” litera „O” znajduje się w wierszu „O” i tak dalej.