Hi. Ich hab eine Verschlüsselung nach Vigenere geproggt, die auch bestens funktioniert. ich hab aber das gefühl, da könnte man an einigen stellen noch was Schöner machen, also nicht so "plump" wie ich das gelöst bae. kann mir einer helfen? Ich weiß, das es das Thema schon etliche male gab, aber ich denke, es ist ne konkrete Frage, oder?
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41:
| const alphabet= 'abcdefghijklmnopqrstuvwxyzäöüß'; procedure TForm1.Button1Click(Sender: TObject); var intext, key, key2, outtext, buchstabe: string; versch, i, j: integer; buf: Char; begin
intext:=LowerCase(edit1.text); key:= edit2.text; if length(intext) > length(key) then begin key2:=''; repeat key2:=key2+key; until length(key2) > length(intext); end; for i:= 1 to length(intext)+1 do begin buf:= intext[i]; versch:= Ord(key2[i]) - 97; for j:= 1 to versch do begin if buf= 'z' then buf:='a'; if buf= ' ' then buf:=' ' else inc(buf); end; outtext:= outtext + buf; end; if outtext[length(outtext)] <> alphabet then begin outtext[length(outtext)]:=' '; edit3.text:= outtext; end
else edit3.text:= outtext;
end; |
Danke im Vorraus, Avalon