Kryptologi - KennethHansen.net
Kryptologi - KennethHansen.net
Kryptologi - KennethHansen.net
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Bevis:<br />
Vi udtager to tilfældige bogstaver fra kryptoteksten og beregner sandsynligheden for, at de<br />
to bogstaver er ens:<br />
Antallet af måder, hvorpå vi kan udtage to bogstaver, er<br />
n!<br />
n( n 1)<br />
K( n,<br />
2)<br />
<br />
2! ( n 2)!<br />
2<br />
Antallet af måder, hvorpå begge bogstaver kan være bogstav nummer i, er<br />
hi ( hi<br />
1)<br />
K( hi<br />
, 2)<br />
,<br />
2<br />
og det totale antal måder, hvorpå de to bogstaver er ens, er<br />
28<br />
28<br />
hi ( hi<br />
1)<br />
K( hi<br />
, 2)<br />
<br />
.<br />
2<br />
i0<br />
i0<br />
Divideres disse to antal med hinanden, så fås resultatet.<br />
En umiddelbar anvendelse af IC er en test til vurdering af, hvorvidt en kryptotekst er krypteret ved<br />
en monoalfabetisk substitution eller ej. Ved en monoalfabetisk substitution vil frekvensfordelingen<br />
af bogstaverne nemlig ikke ændre sig, hvorfor både fladheden og IC er uændret fra klarteksten.<br />
For en dansk klartekst er IC lig 0,0701, hvilket kan beregnes ud fra definition 14 og<br />
frekvensfordelingen på side 14.<br />
Man beregner IC for kryptoteksten vha. sætning 16, og ligger denne IC tæt på 0,0701, så er det<br />
sandsynligt, at kryptoteksten er monoalfabetisk substitueret.<br />
Det modsatte tilfælde, hvor alle bogstaver optræder med lige stor sandsynlighed, giver en IC på<br />
0,0345.<br />
Hvorledes man kan nu anvende IC og Friedmanns metode til at finde nøglelængden l for en given<br />
kryptotekst?<br />
Man gætter på en værdi for l - enten ud fra en Kasiski-analyse af teksten, eller også prøver man sig<br />
systematisk frem med alle værdier af l. Kryptoteksten opdeles i l rækker, og man beregner IC for<br />
hver række. Ligger alle disse IC'er tæt på 0,0701, så har man en monoalfabetisk substitution i hver<br />
række, og værdien af l er korrekt.<br />
Eventuelt kan man beregne den gennemsnitlige værdi for hver rækkes IC's afvigelse fra 0,0701,<br />
1<br />
0 0701 2<br />
l<br />
( IC j , )<br />
l<br />
j1<br />
og vælge den værdi af l, hvor størrelsen ovenfor bliver mindst.<br />
Opgaver<br />
5.5 Betragt nedenstående kryptotekst:<br />
31