Vissza


Playfair titkosító


Betűpáronként titkosítunk. A kulcs egy szó, mely alapján egy titkosító táblát ( 5 * 5-ös mátrixot) szerkesztünk, ami szerint tikosítunk.

Példa: Ha a kulcs CRYPTO akkor a következő lesz a titkosító tábla:

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


A titkosítandó szövegen előfeldolgozást végzünk. Kettesével csoportosítjuk a betüket, minden J betüt I-re cserélunk, mivel a titkosítás alapjául szolgáló titkosító tábla csak 25 különböző szimbólum titkosítására képes. Ez után, az egymás után előforduló azonos betük köze X-et illetve Z-t  szúrunk és a szöveget kiegészitjük X-el, ha szükséges. (Páros számú betü kell legyen a szövegben)

Ha az eredeti szöveg :  CONGRESSSHALLMAKENOLAW
akkor előfeldolgozás után a szöveg a következő lesz: CO NG RE S
X SZ SH AL XL MA KE NO LA WX

A titkosítási algoritmus 3 esetet különböztet meg, attól függően, hogy a titkosítandó betüpár a titkosító táblában hol talalálható:
  • azonos sorban vannak: a betünek megfelelő kód az ugyanabban a sorban levő, közvetlenül a titkosítandó betük utáni karakterek lesznek Pl: WX » XZ,  GK » HF
  • azonos oszlopban vannak: a betünek megfelelő kód az ugyanabban az oszlopban levő közvetlenül a titkosítandó betük alatti  karakterrk lesznek Pl: MA » VG, KE » SK
  • nincsenek se azonos sorban se azonos oszlopban: a titkosítást a betűpár által meghatározott belső mátrix, másik két határoló pontján levő betük alapján végezzük. Vigyázni kell a határoló pontok vett sorrendjére: mindig a sor mentén határozom meg az első határoló pontot és nem az oszlop mentén. Pl: RE » TA és nem AT, LA » MO, NO » LB
A megadott példa titkosított értéke a következő lesz: OF MH TA QZ  ZT  NK OM  UQ VG SK LB MO XZ

A visszafejtés az fenti eljárás fordított sorrendje alapján történik