02.01.2015 Views

Klasyczne metody szyfrowania

Klasyczne metody szyfrowania

Klasyczne metody szyfrowania

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Gªówn¡ przeszkod¡ przy stosowaniu szyfrów dwudzielnych jest brak efektywnego<br />

algorytmu szyfruj¡cego i deszyfruj¡cego. Próby uproszczenia ogólnej<br />

zasady doprowadziªy do powstania szyfrów opartych na kwadracie oraz<br />

na macierzach. Szyfry oparte na kwadracie omówimy w nast¦pnych trzech<br />

podrozdziaªach.<br />

2.8 Szyfr Playfaira<br />

Problem zapami¦tania du»ej ilo±ci znaków doprowadziª w 1854 roku niejakiego<br />

Charlesa Wheatstone'a do wynalezienia prostej <strong>metody</strong> zast¦powania<br />

jednego bloku liter drugim. Litery alfabetu umieszczone s¡ w kwadracie 5×5,<br />

a blok liter tekstu jawnego tworzy w tym kwadracie przek¡tn¡ prostok¡ta.<br />

Blok dwuliterowy odczytany z drugiej przek¡tnej jest odpowiadaj¡cym blokiem<br />

kryptotekstu. Je±li litery znajduj¡ si¦ w tym samym wierszu lub w tej<br />

samej kolumnie, szyfrowanie jest nieco trudniejsze. Ogólnie po krótkiej praktyce,<br />

ªatwo jest posªugiwa¢ si¦ opisanym szyfrem. Szyfr ten nazwany szyfrem<br />

Playfaira, byª stosowany przez Anglików, prawdopodobnie, od czasów Wojny<br />

Krymskiej (1854), poprzez Wojny Burskie (1880 do 1902) a» do ko«ca pierwszej<br />

wojny ±wiatowej. Wiadomo jednak, »e od poªowy 1915 roku, Niemcy nie<br />

mieli problemów z jego zªamaniem.<br />

Szyfr ten u»ywa digramów jako jednostek tekstu. Kluczem jest macierz<br />

5 × 5 zawieraj¡ca 25 liter (bez j). Do jej uªo»enia u»yjemy sªowa kluczowego<br />

,,szyfrowanie.<br />

s z y f r<br />

o w a n i<br />

e b c d g<br />

h k l m p<br />

q t u v x<br />

Digram xy = k ij k mn , gdzie x ≠ y oraz i, j, m, n ∈ {1, 2, 3, 4, 5} szyfrujemy<br />

jako<br />

⎧<br />

⎪⎨ k in k mj je±li i ≠ m oraz j ≠ n;<br />

k i,j+1 k i,n+1 je±li i = m oraz j ≠ n;<br />

⎪⎩<br />

k i+1,j k m+1,j je±li i ≠ m oraz j = n.<br />

(Dodanie 1 do wska¹nika 5 daje tu wynik 1.) Je»eli x = y, digram rozdzielamy,<br />

tzn. wtykamy pomi¦dzy x i y liter¦ q, która jest ró»na od x i od y.<br />

20

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!