Vigeneren salauksen analyysi Kasiski-metodilla
Transcription
Vigeneren salauksen analyysi Kasiski-metodilla
Kasiski -metodi Vigeneren salauksen analyysiin - Alla on kuvaus metodista ja esimerkki sen käytöstä Esim: Murretaan seuraava Vigeneren metodilla salattu viesti: "kogimzswcsjddgwkiviziedlmuefmaseuevzckqgkhhloikhahdoqbvznoidcaqlowthzh nozmsbsgimjbhkcdeowbxeuibulrvuvrqmlkyhifvdxkokirvgkaubguuuqbxtkmgvcrvr nehscwjdvirrbwbyooqrryzmsbspwgkoibvvswcrvnwahiaymzjopmkyeumoed fwavbdkyfnogtvwgimjbhnciewpsjtdzh" 1: Suoritetaan frekvenssianalyysi 3 merkin mittaisille merkkiyhdistelmille. Etsitään merkkiyhdistelmä, jolla on suurin frekvenssi. Merkitään ylös sen sijainnit salakirjoituksessa. Merkkiyhdistelmällä “gim” on suurin frekvenssi (3 ). Se esiintyy salakirjoituksen kohdissa 3, 78 ja 218. 2: Kasiski metodi perustuu siihen, että on suuri todennäköisyys sille, että useimmin esiintyvien 3 merkin alijonojen esiintymien välimatkat ovat salasanan pituuden monikertoja. (ts. alijonot ovat syntyneet siten, että selväkielisen viestin yleiset 3 merkin alijonot (esim. englannin kielen ”the” ja ”and” ovat sattuneet avainjanasta kopioimalla iteroidun merkkijonon samojen merkkien kohdalle) Alijonon “gim” esiintymien välit ovat 78 – 3 = 75, 218 – 3 = 215 and 218 – 3 = 215. Etäisyydet ovat molemmat luvun 5 monikertoja : GCD(75,215) = 5. Johtopäätös on, että salakirjoituksessa käytetyn avainsanan pituus on 5. 3: Kirjoitetaan salakirjoitus 5 sarakkeeseen, joista jokainen sarake on saatu alkuperäisen viestin vastaavasta sarakkeesta samalla aakkoston rotaatiolla (vrt. Caesar salaus). Sovelletaan frekvenssianalyysiä kuhunkin sarakkeeseen erikseen. "k" "o" "g" "z" "s" "w" "j" "d" "d" "k" "i" "v" "i" "e" "d" "u" "e" "f" "s" "e" "u" "z" "c" "k" "k" "h" "h" "i" "k" "h" "d" "o" "q" "z" "n" "o" "c" "a" "q" "w" "t" "h" "n" "o" "z" "b" "s" "g" "j" "b" "h" "d" "e" "o" "x" "e" "u" "u" "l" "r" "v" "r" "q" "k" "y" "h" "v" "d" "x" "k" "i" "r" "k" "a" "u" "u" "u" "u" "x" "t" "k" "v" "c" "r" "n" "e" "h" "w" "j" "d" "r" "r" "b" "y" "o" "o" "r" "y" "z" "b" "s" "p" "k" "o" "i" "v" "s" "w" "v" "n" "w" "i" "a" "y" "j" "o" "p" "y" "e" "u" "e" "d" "f" "v" "b" "d" "f" "n" "o" "v" "w" "g" "j" "b" "h" "i" "e" "w" "j" "t" "d" "i" "c" "g" "i" "l" "m" "e" "q" "l" "a" "b" "i" "l" "z" "m" "i" "k" "w" "i" "v" "m" "i" "k" "v" "b" "q" "m" "v" "s" "v" "w" "q" "m" "w" "b" "c" "a" "m" "m" "m" "w" "k" "g" "i" "n" "p" "z" "m" "s" "w" "z" "m" "a" "v" "g" "o" "h" "v" "d" "o" "h" "s" "m" "c" "b" "b" "u" "l" "f" "o" "g" "g" "b" "g" "r" "c" "i" "b" "r" "s" "g" "v" "r" "h" "z" "k" "o" "a" "y" "t" "m" "c" "s" "h" Sarakkeiden 1- 5 merkkien suurimmat frekvenssit ovat allaolevassa taulukossa. 1. Sarake Merkki frekvenssi 2. Sarake Merkki frekvenssi 3. Sarake Merkki frekvenssi 4. Sarake Merkki frekvenssi 5. Sarake Merkki frekvenssi k 7 v 7 j 5 e 8 o 6 h 7 v 4 m 8 i 7 g 5 m 4 o 4 s 4 b 4 Englannin kielessä suurimmat frekvenssit ovat kirjaimilla Merkki suht. frekv. e 12.3 t 9.6 a 8.1 o 7.9 n 7.2 4: Tehdään seuraavat olettamukset frekvenssianalyysiin perustuen Sarake 1: e kuvautuu merkiksi k (tai merkiksi v) Sarake 2: e kuvautuu merkiksi e Sarake 3: e kuvautuu merkiksi h Sarake 4: e kuvautuu merkiksi m Sarake 5: e kuvautuu merkiksi g 5: ( tai merkiksi o) ( tai merkiksi i) ( tai merkeiksi m,o,s,b) Päätellään salasanan merkkejä 1 - 5 1. 2. 3. 4. 5. merkki merkki merkki merkki merkki k – e = 6 = g or v – e = 17 = r e–e=0=a h–e=3=d m–e=8=i g – e = 2 =b or (m-e = 8 =i , o –e = 10=k, s –e =14 =o , b – e =23 =x ) Salausavain on jokin kombinaatio seuraavassa kuvaajassa: Jos salasana on jokin enlanninkielen sana, “RADIO” on hyvä ehdokas. 6: Puretaan salakirjoitus olettaen, että “radio” on salausavain. Tulos on alla "Today is Tuesday. It is already December, which is the darkest month in Lapland. After two weeks days become longer and longer. Next year education starts during the second week of January. On holiday weeks most of the students travel somewhere, and come back only few days before the start" Tämän on järkevä englanninkielinen lause, joten salaus on purettu. Kommentteja: Kasiskin menetelmä on helposti toteutettavissa, kun salausavain on lyhyt. Mitä pitempi on avain, sitä enemmän kombinaatiovaihtoehtoja frekvenssianalyysi antaa sen merkeille . Toisaalta mitä pitempi avain on, sitä pitempiä salakirjoitettuja tekstejä tarvitaan frekvenssianalyysin onnistumiseksi. Salauksen käyttäjä voi tehokkaasti puolustautua kirjoittamalla lyhyitä viestejä ja vaihtamalla salasanaa joka viestin jälkeen tai päivittäin. Salasananan tulisi olla jokin muu kuin arkikielen sana. Yo. esimerkissä salasanaehdokas ”radio” löytyi turhan helposti perustuen oletukseen, että salasanan valinnassa oli käytetty tuttua sanaa.