Szyfry Vigenere`a

Transkrypt

Szyfry Vigenere`a
Szyfry Vigenere’a
Grzegorz Szkibiel
Blaise de Vigenere
1523-1596, francuski
dyplomata i kryptograf.
Szyfr Vigenere’a został
akurat tak nazwany z
powodu błędnego
przypisu dokonanego
w XIX wieku.
Szyfry polialfabetyczne
Załóżmy, że mamy n przekształceń
przekształcających alfabet A na A:
E1, E2, …, En
oraz tekst l1l2l3 l4 l5 l6…
Szyfrujemy według schematu:
E1(l1)E2(l2)…En(ln)E1(ln+1)E2(ln+1)…En(l2n)…
Szyfr Vigenere’a
Jako przekształcenia szyfrujące
bierzemy te z szyfrów Cezara.
Aby zapamiętać odpowiednią kolejność
stosujemy hasło, np. funkcja.
Układamy alfabety szyfrowe, gdzie
pierwsze litery hasła definiują
przesunięcia alfabetu.
Szyfrowanie
i
deszyfrowanie
ABCDEFGHIJKLMNOPQRSTUVWXYZ
FGHIJKLMNOPQRSTUVWXYZABCDE
UVWXYZABCDEFGHIJKLMNOPQRST
NOPQRSTUVWXYZABCDEFGHIJKLM
KLMNOPQRSTUVWXYZABCDEFGHIJ
CDEFGHIJKLMNOPQRSTUVWXYZAB
JKLMNOPQRSTUVWXYZABCDEFGHI
ABCDEFGHIJKLMNOPQRSTUVWXYZ
Szyfrpo lialfab etyczny
funkcja funkcja funkcja
ABCDEFGHIJKLMNOPQRSTUVWXYZ
FGHIJKLMNOPQRSTUVWXYZABCDE
UVWXYZABCDEFGHIJKLMNOPQRST
NOPQRSTUVWXYZABCDEFGHIJKLM
KLMNOPQRSTUVWXYZABCDEFGHIJ
CDEFGHIJKLMNOPQRSTUVWXYZAB
JKLMNOPQRSTUVWXYZABCDEFGHI
ABCDEFGHIJKLMNOPQRSTUVWXYZ
Szyfrpo lialfab etyczny
funkcja funkcja funkcja
xtlptyo qcnvhjb jnlmbwy
ABCDEFGHIJKLMNOPQRSTUVWXYZ
FGHIJKLMNOPQRSTUVWXYZABCDE
UVWXYZABCDEFGHIJKLMNOPQRST
NOPQRSTUVWXYZABCDEFGHIJKLM
KLMNOPQRSTUVWXYZABCDEFGHIJ
CDEFGHIJKLMNOPQRSTUVWXYZAB
JKLMNOPQRSTUVWXYZABCDEFGHI
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ylldg wizmm
funkc jafun
ABCDEFGHIJKLMNOPQRSTUVWXYZ
FGHIJKLMNOPQRSTUVWXYZABCDE
UVWXYZABCDEFGHIJKLMNOPQRST
NOPQRSTUVWXYZABCDEFGHIJKLM
KLMNOPQRSTUVWXYZABCDEFGHIJ
CDEFGHIJKLMNOPQRSTUVWXYZAB
JKLMNOPQRSTUVWXYZABCDEFGHI
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ylldg
funkc
tryte
wizmm
jafun
niusz
Johannes Heidenberg von
Trittenheim (1462-1516)
Niemiecki teolog, kryptograf,
matematyk i leksykograf.
Opat klasztoru Benedyktynów w
Bad Kreuzenach, następnie biskup
Wuertzburga.
Twórca tabula recta, którą
zamieścił w dziele Polygraphiae.
ABCDEFGHIJKLMNOPQRSTUVWXYZ
BCDEFGHIJKLMNOPQRSTUVWXYZA
CDEFGHIJKLMNOPQRSTUVWXYZAB
DEFGHIJKLMNOPQRSTUVWXYZABC
EFGHIJKLMNOPQRSTUVWXYZABCD
FGHIJKLMNOPQRSTUVWXYZABCDE
GHIJKLMNOPQRSTUVWXYZABCDEF
HIJKLMNOPQRSTUVWXYZABCDEFG
IJKLMNOPQRSTUVWXYZABCDEFGH
JKLMNOPQRSTUVWXYZABCDEFGHI
KLMNOPQRSTUVWXYZABCDEFGHIJ
LMNOPQRSTUVWXYZABCDEFGHIJK
MNOPQRSTUVWXYZABCDEFGHIJKL
NOPQRSTUVWXYZABCDEFGHIJKLM
OPQRSTUVWXYZABCDEFGHIJKLMN
PQRSTUVWXYZABCDEFGHIJKLMNO
QRSTUVWXYZABCDEFGHIJKLMNOP
RSTUVWXYZABCDEFGHIJKLMNOPQ
STUVWXYZABCDEFGHIJKLMNOPQR
TUVWXYZABCDEFGHIJKLMNOPQRS
UVWXYZABCDEFGHIJKLMNOPQRST
VWXYZABCDEFGHIJKLMNOPQRSTU
WXYZABCDEFGHIJKLMNOPQRSTUV
XYZABCDEFGHIJKLMNOPQRSTUVW
YZABCDEFGHIJKLMNOPQRSTUVWX
ZABCDEFGHIJKLMNOPQRSTUVWXY
Friedrich Kasiski
(1805-1881)
Oficer piechoty pruskiej, urodzony w Schlochau
(Człuchów).
W 1863 roku opublikował książkę Die
Geheimschriften und die Dechiffrierkunst.
Była to pierwsza publikacja na temat procedur
łamania szyfrów polialfabetycznych.
Zmarł prawdopodobnie nie zdając sobie
sprawy z tego, że dokonał rewolucji w
kryptografii (wg. Davida Kahna).
Szyfr Beauforta
Wykorzystując monoalfabetyczne szyfry
Beauforta w miejsce szyfrów Cezara,
otrzymujemy szyfr Beauforta.
Szyfr ten został najpierw zaproponowany
przez Giovanni’ego Sestri w 1710 roku.
Francis Beaufort odkrył go na nowo po
147 latach
Szyfr Vigenere’a,
wariant afiniczny
Jest uogólnieniem szyfrów Vigenere’a
oraz Beauforta.
Używamy ciąg kluczy szyfrów afinicznych
(q1,p1), (q2,p2), … , (qn,pn).
m-ta litera tekstu L, gdzie m=nk+r,
0<r<n+1 szyfruje się według wzoru
qrL+pr.
Szyfr Vigenere’a,
autoklucz
Jak podaje Wikipedia,
http://pl.wikipedia.org/wiki/Szyfr_Vigenere’a,
oryginalny szyfr Viginere’a, jako klucza używał
tekstu jawnego. Należało uzgodnić tylko
pierwszą literę klucza (np. n). Następne litery
klucza, to sam tekst jawny.
Szyfr Vigenere’a,
autoklucz
tekst jawny:
TOJES TBARD ZOTAJ NYTEK ST
klucz:
NTOJE STBAR DZOTA JNYTE KS
Szyfr Vigenere’a,
autoklucz
tekst jawny:
TOJES TBARD ZOTAJ NYTEK ST
klucz:
NTOJE STBAR DZOTA JNYTE KS
tekst zaszyfrowany:
FHXNW LUBRU CNHTJ WLRXO CL
Szyfr Vigenere’a,
autoklucz
Aby odszyfrować dany tekst, dekodujemy
najpierw pierwszą literę (według klucza
n), i wówczas otrzymujemy drugą literę
klucza. Po zdekodowaniu drugiej litery,
otrzymujemy trzecią literę klucza itd.
Szyfr Vigenere’a,
przesunięte alfabety
Według F. Bauera, oryginalny szyfr Vigenere’a
składał się z serii przesuniętych alfabetów:
ABCDEFGHIJKLMNOPQRSTUVWXYZ
SZYFROWANIEBCDGHJKLMPQTUVX
ZYFROWANIEBCDGHJKLMPQTUVXS
YFROWANIEBCDGHJKLMPQTUVXSZ
FROWANIEBCDGHJKLMPQTUVXSZY
ROWANIEBCDGHJKLMPQTUVXSZYF
OWANIEBCDGHJKLMPQTUVXSZYFR
WANIEBCDGHJKLMPQTUVXSZYFRO
Bezwarunkowe bezpieczeństwo
Szyfr Vigenère'a może być szyfrem nie do złamania
(zostało to udowodnione w 1949 przez Claude’a
Elwooda Shannona) przy zachowaniu trzech reguł:
Klucz użyty do szyfrowania wiadomości jest dłuższy
lub równy szyfrowanej wiadomości,
Klucz musi być wygenerowany w sposób całkowicie
losowy (nie może istnieć sposób na odtworzenie klucza
na podstawie znajomości działania generatorów liczb
pseudolosowych),
Klucz nie może być użyty do zaszyfrowania więcej niż
jednej wiadomości.
Claude Elwood Shannon
1916 – 2001,
Amerykański
matematyk, inżynier
elektryk, kryptograf.
Twórca teorii entropii
w kodowaniu i
szyfrowaniu.
Gilbert Vernam
1890 -1960
Wynalazca jednorazowego klucza.
Zaimplementował system szyfrowania
rozmów telefonicznych za pomocą
strumienia cyfrowego.
Szyfr Vernama
Klucz:
Tekst:
Szyfr:
010101101110100111…
110101010101010101…
100000111011110010…
Klucz:
Tekst:
010101101110100111…
110101010101010101…
KONIEC

Podobne dokumenty

Historia kryptografii - Uniwersytet Jagielloński

Historia kryptografii - Uniwersytet Jagielloński 600-500 lat p.n.e. : Hebrajscy uczeni używają prostych szyfrów np. Atbasz Szyfr monoalfabetyczny Szyfr, w którym jednej literze alfabetu tajnego odpowiada dokładnie jedna litera alfabetu jawnego. A

Bardziej szczegółowo