Algorytm szyfrowania
DO ALGORYTMU SZYFROWANIA STOSUJEMY 3 ZMIENNE (x,y,z)
Zmienna x – Pierwszy i główny człon klucza. Wyrażenie logiczne (wyraz, cytat, itp.), którym szyfrujemy tekst. Tekst jawny (wiadomość, którą chcemy zaszyfrować) kodujemy zmienną x w następujący sposób:
PRZYKŁAD: Jeśli chcemy tekst: „Myślę więc jestem” zakodować imieniem jego autora, to piszemy oddzielnie każdą literę, a nad kolejnymi literami tego tekstu piszemy kolejne litery klucza aż do ostatniej litery tekstu jawnego:
K |
A |
R |
T |
E |
Z |
J |
U |
S |
Z |
K |
A |
R |
T |
E |
- zmienna x |
m |
y |
ś |
l |
ę |
w |
i |
ę |
c |
j |
e |
s |
t |
e |
m |
- tekst jawny |
Zmienna y – Drugi człon klucza, który określa, w którą stronę w specjalnej tabelce piszemy kolejne litery abecadła kolejnych liter zmiennej x.
Ta zmienna zapisywana jest jako liczba w dwójkowym systemie liczbowym. Więc dla jednej literki zmiennej x możemy przypisać jedną z dwóch wartości: 0 lub 1:
- 0 przypisujemy tym literom w kluczu, których kolejne litery abecadła są w tabelce pisane poziomo; z kolei 1 przypisujemy tym literom w kluczu, których kolejne litery abecadła są w tabelce pisane pionowo:
Np. Tabelka, w której x= A i y= 0 będzie wyglądała tak: Tabelka, w której x= A i y=1 będzie wyglądała tak:
0 |
A |
|||
1 |
Ą |
B |
C |
Ć |
2 |
D |
E |
Ę |
F |
3 |
G |
H |
I |
J |
4 |
K |
L |
Ł |
M |
5 |
N |
Ń |
O |
Ó |
6 |
P |
Q |
R |
S |
7 |
Ś |
T |
U |
V |
8 |
W |
X |
Y |
Z |
9 |
Ź |
Ż |
(A) |
|
0 |
A |
|||
1 |
Ą |
H |
O |
V |
2 |
B |
I |
Ó |
W |
3 |
C |
J |
P |
X |
4 |
Ć |
K |
Q |
Y |
5 |
D |
L |
R |
Z |
6 |
E |
Ł |
S |
Ź |
7 |
Ę |
M |
Ś |
Ż |
8 |
F |
N |
T |
(A) |
9 |
G |
Ń |
U |
|
PRZYKŁAD: Jeśli chcemy do układu, który stworzyliśmy przypisać zmienną y = 1011010, to po to pod kolejnymi literami zmiennej x przypisujemy kolejne cyfry zmiennej y aż do ostatniej litery tekstu jawnego:
K |
A |
R |
T |
E |
Z |
J |
U |
S |
Z |
K |
A |
R |
T |
E |
- zmienna x |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
- zmienna y |
m |
y |
ś |
l |
ę |
w |
i |
ę |
c |
j |
e |
s |
t |
e |
m |
- tekst jawny |
Zmienna z – Trzeci człon klucza, który oznacza w jakim porządku w tabelce należy pisać kolejne litery abecadła pod literami klucza.
Zapiszmy tabelkę, która będzie pokazywała miejsca porządkowe kolejnych liter abecadła pod literami zmiennej x dla zmiennej y= 1 (po lewej) i dla zmiennej y= 0 (po prawej)
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
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 |
|
Powyższa tabelka przedstawia cyfry trzydziesto szóstkowego systemu liczbowego. Wartość zmiennej z będziemy określać właśnie w tym systemie mimo, że nie będzie występowało tutaj 0.
Litery w zmiennej x będą występowały zawsze w stałym miejscu, czyli w wierszu nr 0 lub w wierszu nr 8 dla zmiennej y = 1 i w wierszu nr 0 lub w wierszu nr 9 dla zmiennej y = 0.
Zasady używania wierszy omówię później.
Tabelki przedstawione obok mają wartości zmiennej z = 1 ponieważ zachowują zasady i porządek pisania kolejno liter wiersz po wierszu tak jak miało to miejsce wcześniej.
A więc litera zmiennej x będzie stała w zerowym wierszu, następna litera w abecadle będzie stała w pierwszym wierszu, jeszcze następna będzie stała w drugim wierszu itd. jeśli y = 1.
Jeśli y = 0, a z = 1, to cztery kolejne litery abecadła będą stały w pierwszym wierszu, cztery następne litery abecadła w drugim wierszu itd.
Na następnej stronie omówię każdy możliwy porządek trzeciego członu klucza.
Tak więc w z=2 litera zmiennej x dalej będzie stała w zerowym wierszu (jak w każdym przypadku), a następna litera będzie stała w czwartym wierszu, jeszcze następna szóstym, potem w ósmym, a następnie w pierwszym drugiej kolumny, następna litera abecadła będzie stała w trzecim wierszu drugiej kolumny, itd. jeśli y=1. Przykład, w którym z = 2 i y= 0 i innych omówią już praktyczne tabelki każdego przypadku uporządkowania kolejnych liter abecadła zależnego od wartości z.
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
Porządek zależny od wartości z, gdy y = 1
*Gdy liczby się pokrywają na miejscach porządkowych, to jako dodatkowego miejsca porządkowego używamy 9 wiersza ostatniej kolumny.
Jeśli miejsce porządkowe liczby wypadnie na 9 wierszu w ostatniej kolumnie, to dla tej liczby postępujemy według starego systemu, czyli przenosimy ją do pierwszego wiersza w pierwszej kolumnie.
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
Porządek zależny od wartości z, gdy y = 0