08.10.2013 Aufrufe

Kryptologie - Informatik

Kryptologie - Informatik

Kryptologie - Informatik

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

BEGIN BEGIN { analyse }<br />

FOR FOR F FOR O R i := 1 TO T TO O 26 DO<br />

DO<br />

WITH WITH haeuf[i] DO<br />

DO<br />

BEGIN<br />

BEGIN<br />

buchst := char(i + 64);<br />

anzahl := 0;<br />

END END END; END<br />

max := 0;<br />

FOR F FOR O R i := 1 TO T TO O textLaenge DO<br />

DO<br />

IF IF i MOD MOD MMOD MOD O D periode = rest THEN THEN<br />

THEN<br />

IF IF IIF IF F textVorlage[i] IN I IN N [‚A‘..’Z’, ‚a‘..’z’] THEN<br />

THEN<br />

BEGIN<br />

BEGIN<br />

nr := ord(gross(textVorlage[i])) - 64;<br />

haeuf[nr].anzahl := haeuf[nr].anzahl + 1;<br />

IF I IF F haeuf[nr].anzahl > max THEN<br />

THEN<br />

Max := haeuf[nr].anzahl;<br />

END END END; END<br />

IF IIF IF F (rest = 0) AND A AND N D (periode = 1) THEN<br />

THEN<br />

BEGIN<br />

BEGIN<br />

writeln;<br />

FOR F FOR O R i := 13 TO T TO O 26 DO<br />

DO<br />

BEGIN BEGIN<br />

BEGIN<br />

write(haeuf[i].buchst, ‚ : ‚);<br />

FOR FFOR FOR O R k := 1 TO TTO TO O round(haeuf[i].anzahl / max * buAnzahl) DO<br />

DO<br />

write(‚•‘); writeln;<br />

END END; END<br />

FOR FFOR FOR O R i := 1 TO TO TTO TO O 26 DO DO<br />

DO<br />

BEGIN<br />

BEGIN<br />

write(haeuf[i].buchst, ‚ : ‚);<br />

FOR F FOR O R k := 1 TO T TO O round(haeuf[i].anzahl / max * buAnzahl) DO<br />

DO<br />

write(‚•‘); writeln;<br />

END END; END<br />

writeln;<br />

write(‚Bitte Periodenlänge ablesen:‘);<br />

readln(passwortlaenge); writeln;<br />

END END { IF IIF IF F ( rest = 0 ) }<br />

ELSE<br />

ELSE<br />

BEGIN BEGIN<br />

BEGIN<br />

sortieren;<br />

FOR F FOR O R i := 1 TO T TO O N_VOR DO<br />

DO<br />

BEGIN<br />

BEGIN<br />

v := (25 + ord(haeuf[i].buchst) - ord(meist)) MOD M MOD O D 26 + 1;<br />

vermutung := chr(v + 64);<br />

vorschlag[i] := concat(vorschlag[i], vermutung);<br />

END END; END<br />

END END END; END<br />

END E END N D; { analyse }<br />

BEGIN BEGIN { decodierung }<br />

FOR F FOR O R j := 1 TO TTO TO O N_VOR DO<br />

DO<br />

vorschlag[j] := ‚‘;<br />

analyse(0, 1, ‚E‘);<br />

FOR F FOR O R j := 1 TO TO TTO TO O passwortlaenge - 1 DO<br />

DO<br />

analyse(j, passwortlaenge, ‚E‘);<br />

analyse(0, passwortlaenge, ‚E‘);<br />

FOR F FOR O R j := 1 TO TO TTO TO O N_VOR DO<br />

DO<br />

writeln(j : 1, ‚. Vorschlag Passwort: ‚, vorschlag[j]);<br />

writeln;<br />

write(‚> vermutetes Passwort: ‚);<br />

readln(passwortstr);<br />

decodierung := passwortstr;<br />

END E END N D; { decodierung }<br />

37

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!