Einzelnen Beitrag anzeigen

Benutzerbild von tomsel
tomsel

Registriert seit: 8. Dez 2005
Ort: am Chiemsee
304 Beiträge
 
Delphi 7 Professional
 
#4

Re: einfaches Entschlüsselungsproblem

  Alt 31. Dez 2005, 16:54
Ich hab deine Verschlüsselung leicht abgeändert (Klammerung) und die passende Entschlüsselung mitgeliefert. Das Ganze funktioniert aber nur im Bereich der Grossbuchstaben.

Delphi-Quellcode:
procedure Encode;
var i,j:integer;
      s,key:string;
begin
   key:=Edit1.Text;
   s:=memo1.lines.text;
   for j:=1 to length(key) do begin
      for i:=1 to length(s) do begin
         S[i]:=Chr(65 + ((Ord(S[i]) - 65) + (Ord(Key[j]) - 65) mod 26 ));
      end;
   end;
   Memo1.Lines.Text:=s;
end;

procedure Decode;
var x,i,j:integer;
      s,key:string;
begin
   key:=Edit1.Text;
   s:=memo1.lines.text;
   for j:=1 to length(key) do begin
      for i:=1 to length(s) do begin
         x:=(Ord(S[i]) - 65) - (Ord(Key[j]) - 65);
         if x<0 then
            x:=26+x;
         S[i]:=Chr(65 + x);
      end;
   end;
   Memo1.Lines.Text:=s;
end;
Ein Experte ist ein Mann, der hinterher genau sagen kann, warum seine Prognose nicht gestimmt hat. (Winston Churchill)
  Mit Zitat antworten Zitat