Lenguaje de programación Borland Delphi
Estas funciones encriptan y desencriptan una cadena de texto, NO es una encriptación demasiado compleja, aunque puede ser útil para aplicaciones no muy exigentes con la seguridad.
El listado del programa completo:
unit Unit1;
interface
uses
Windows, Controls, Forms, StdCtrls, Classes;
type
TForm1 = class(TForm)
Button1: TButton;
txtTextoEncriptar: TEdit;
txtTextoEncriptado: TEdit;
txtTextoDesencriptado: TEdit;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
//encriptar datos
function encriptar(aStr: String; aKey: Integer): String;
begin
Result:='';
RandSeed:=aKey;
for aKey:=1 to Length(aStr) do
Result:=Result+Chr(Byte(aStr[aKey]) xor random(256));
end;
//desencriptar datos
function desencriptar(aStr: String; aKey: Integer): String;
begin
Result:='';
RandSeed:=aKey;
for aKey:=1 to Length(aStr) do
Result:=Result+Chr(Byte(aStr[aKey]) xor random(256));
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
txtTextoEncriptado.Text := encriptar(txtTextoEncriptar.Text, 10);
txtTextoDesencriptado.Text := desencriptar(txtTextoEncriptado.Text, 10);
end;
end.
Publicado el: 2003-09-19