Problem beim Chiffrieren mit Vignere(Lazarus)

  • Guten Abend,


    ich arbeite derzeit mit ObjektPascal und habe angefangen mich damit zu beschäftigen, Kryptologien Codes umzusetzen.
    Mein derzeitiger Code(Vignere-Crypt)



    Das Problem ist, dass vom Klartext nur der erste Buchstabe mit dem jeweils letzten des Schlüssels verschlüsselt wird. Ich habe schon einiges probiert aber nichts hilfreiches gefunden. Vielleicht gibt es unter euch einige Experten, die mir weiterhelfen könnten.

  • Also dein Problem mit dem nur einen Zeichen wird sein, dass bei der For-Schleife begin und end für den Codeblock fehlen. Allerdings brauchst du keine zwei For-Schleifen, du kannst dir ja mal anschauen, was herauskommt:

    Code
    for k:=1 to length(edit2.text) do
    begin
      intstr:=Ord(edit1.text[i]);
      intkey:=Ord(edit2.text[k]);
      x:=(intstr+intkey) mod 26;
      ergebnis:=(x+Ord('A'));
      label1.caption:=label1.caption+upcase(chr(ergebnis));
    end;

    So funktioniert es für mich, auch wenn nicht besonders elegant gelöst: (schau es dir nur an, wenn du eine Lösung haben möchtest)

    Einmal editiert, zuletzt von Madd92 ()