işini görür mü biilmem ama bi ara şöyle bir şifreleme yapmıştım.
Kod: Tümünü seç
type TJustify =(JLeft,Jright,jboth);
Function EncryptString(Value: string):String;
Var
i,j: integer;
t: string;
begin
Randomize;
j:=Random(255);
t:=StrFn.FillAndFix(inttostr(j),'0',3,JRight,False);
for i := 1 to length(Value) do
begin
Value[i]:=chr(ord(Value[i]) xor ord (j));
t:=t+FillAndFix(inttostr(ord(Value[i]) ),'0',3,JRight,False)
end;
result:=t;
end;
Function DeCryptString(Value: string) : String;
Var
c: char;
t,s: String;
i:integer;
begin
t:=TrimOf( Value[1]+Value[2]+Value[3],'0',jLeft);
s:='';
for I := 3 to Length(Value) do
if ((i mod 3)=0) and (i<Length(value)) then
s:=s+chr(strtoint(StrFn.TrimOf((Value[i+1]+Value[i+2]+Value[i+3]),'0',jLeft)) xor strtoint(t));
result:=s;
end;
Function FillAndFix(Value :String;FillingChar:Char;CharCount:integer;Justify :TJustify;TrimOF : Boolean):String;
Begin
if (TrimOf) and (length(Value)>CharCount) then
begin
Value:=Copy(Value,1,CharCount);
Result := Value;
Exit;
end;
if (length(Value)>CharCount) then
begin
result:=Value;
Exit;
End;
case Justify of
JLeft : Value:=Value+ stringofchar(FillingChar,CharCount-Length(Value));
JRight : Value:=stringofchar(FillingChar,CharCount-Length(Value))+Value;
End;
Result:=Value;
End;
Function TrimOf(value : string;TrimChar:Char;LR:TJustify) : String;
var
i : integer;
Changed : boolean;
Begin
changed:=False;
case LR of
JLeft:
For i := 1 to length(Value) do
if not Changed then
if value[i]=TrimChar then
value[i]:=' '
else
Changed:=True;
JRight :
For i := length(Value) downto 1 do
if not Changed then
if value[i]=TrimChar then
value[i]:=' '
else
Changed:=True;
End; //Case
result:=trim(value);
End;
EncryptString : Şifrele
DeCryptString : Şifreyi çöz