Kryptologie - Informatik
Kryptologie - Informatik
Kryptologie - Informatik
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
PROCEDURE PROCEDURE vigenere (modus: boolean);<br />
VAR V VAR A R i, n, v, passwortlaenge, codezaehler: integer;<br />
passwortstr: STRING;<br />
FUNCTION FUNCTION decodierung: STRING;<br />
CONST CONST N_VOR = 5;<br />
TYPE TYPE TYPEtyp1 TYPE TYPE = RECORD RECORD<br />
RECORD<br />
buchst: char;<br />
anzahl: integer;<br />
END END; END<br />
VAR V VAR A R j: integer;<br />
vorschlag: ARRAY ARRAY[1..N_VOR] ARRAY<br />
OF O OF F STRING;<br />
PROCEDURE PROCEDURE analyse (rest, periode: integer; meist: char);<br />
VAR V VAR A R haeuf: ARRAY ARRAY[1..26] ARRAY OF O OF F typ1;<br />
i, k, v, nr, max: integer;<br />
vermutung: char;<br />
PROCEDURE<br />
PROCEDURE PROCEDURE sortieren;<br />
VAR<br />
VAR<br />
i, k: integer;<br />
sortHilf: typ1;<br />
BEGIN<br />
BEGIN<br />
FOR FOR F FOR O R i := 1 TO TO T TO O 25 DO DO<br />
DO<br />
FOR FFOR FOR O R k := i + 1 TO T TO O 26 DO<br />
DO<br />
IF IIF IF F haeuf[k].anzahl > haeuf[i].anzahl THEN<br />
THEN<br />
BEGIN BEGIN { Tauschen }<br />
sortHilf := haeuf[i];<br />
haeuf[i] := haeuf[k];<br />
haeuf[k] := sortHilf;<br />
END END; END<br />
END END EEND END N D; { sortieren }<br />
36