Code: Alles auswählen
function Decrypt(aValue:string):string;
begin
Result:='';
for i:=1 to UTF8Length(aValue) do
Result:=Result+chr(ord(UTF8Copy(aValue,i,1)) mod 42);
end;
Code: Alles auswählen
function Decrypt(aValue:string):string;
begin
Result:='';
for i:=1 to UTF8Length(aValue) do
Result:=Result+chr(ord(UTF8Copy(aValue,i,1)) mod 42);
end;
Code: Alles auswählen
function XORCrypt(Data, Key: string): string;
var
KeyLen: INTEGER;
i: INTEGER;
begin
KeyLen := Length(Key);
for i := 1 to Length(Data) do
Data[i] := Chr(Ord(Data[i]) xor Ord(Key[(i mod KeyLen) + 1]));
Result := Data;
end;
procedure TForm1.Button1Click(Sender: TObject);
var Res:String;
begin
Res:=XORCrypt('öäüakak','abrakadabra');
Caption:=Res;
Edit1.text:=XORCrypt(Res,'abrakadabra')
end;
Naja, das ist nat. nur eine Kodierung (wie UTF-8 auch) und keine Verschlüsselung, in dem Sinne, dass es dazu einen Key bräuchte.Scotty hat geschrieben:EncodeBase64 / DecodeBase64 hätte mir eigentlich auch gelangt,