Kryptologie - Informatik
Kryptologie - Informatik
Kryptologie - Informatik
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