Fórum Criptografar com Delphi 2005 #271728

09/03/2005

0

Gostaria de saber se alguém já criou alguma função para criptografar/descriptofrar com o Delphi 2005.

Eu tinha essas funções em Delphi7 mas não consegui migrar para o Delphi 2005 trabalhando com Dot Net :

function criptografa( strtexto : string ) : string;
var
i : integer;

s : string[255];
c : array[0..255] of Byte absolute s;
begin
s := strtexto;
for i:=1 to ord(s[0]) do
c[i] := 23 XOr c[i];

result := s;
end;

function descriptografa( strtexto : string ) : string;
var
i : integer;

s : string[255];
c : array[0..255] of Byte absolute s;
begin
s := strtexto;
for i:=1 to Length(s) do
s[i] := char(23 Xor ord(c[i]));

result := s;
end;


Agradeço qualquer ajuda.


Rbcaetano

Rbcaetano

Responder

Posts

09/03/2005

Massuda

Eu tinha essas funções em Delphi7 mas não consegui migrar para o Delphi 2005 trabalhando com Dot Net :
O problema é que o [b:50f4c69cd6]absolute[/b:50f4c69cd6] está sendo usado para acessar a string através de um array de bytes. Experimente alterar para
function criptografa( s : string ) : string;
var
   i : integer;
begin
   result := ´´;
   for i:=1 to Length(s) do
      result := result + chr(23 xor Ord(s[i]));
end;

function descriptografa( s: string ) : string;
var
   i : integer;
begin
   result := ´´;
   for i:=1 to Length(s) do
      result := result + chr(23 xor Ord(s[i]));
end;
O fato de criptografa() ser implementada de modo idêntico a descriptografa() não é erro nem coincidência... o esquema baseado em xor é simétrico, por isso as rotinas são iguais.


Responder

Gostei + 0

26/09/2016

Augusto Angelim

Funciona PERFEITAMENTE no Windows... mas, no Android (4.4.2) NÃO!
:/

Alguma idéia?
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar