Y para continuar mi mensaje anterior un poco de código:
Código Delphi
[-]
uses Hashes;
function Comprobar(Str: String): Boolean;
begin
Result:= AnsiSameText(StrCheckSum(Str),'e885d567f57b0f87333c25f7f3a1e381');
end;
ShowMessage(BoolToStr(Comprobar(Edit1.text),TRUE));
La clave correcta en este caso es "Pepe" pero como ves no aparece por ninguna parte, ni en el código, ni en memoria, ni en ningún sitio. Solo aparece su hash, pero a partir de su hash no podemos obtener la clave.
PD: La unit hashes se puede encontrar aquí
http://www.clubdelphi.com/foros/show...22&postcount=4