Registriert seit: 8. Dez 2005
Ort: am Chiemsee
304 Beiträge
Delphi 7 Professional
|
Re: einfaches Entschlüsselungsproblem
31. Dez 2005, 17: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)
|