19 de jul. de 2011

criptografia md5 ( delphi )

uses IdHashMessageDigest;

//criptografar uma string
function MD5(const texto: string): string;
var
idmd5: TIdHashMessageDigest5;
begin
idmd5 := TIdHashMessageDigest5.Create;
try
result := idmd5.HashStringAsHex(texto);
finally
idmd5.Free;
end;
end;

//criptografar um arquivo
function MD5File(const fileName: string): string;
var
idmd5 : TIdHashMessageDigest5;
fs : TFileStream;
begin
idmd5 := TIdHashMessageDigest5.Create;
fs := TFileStream.Create(fileName, fmOpenRead OR fmShareDenyWrite) ;
try
result := idmd5.HashStreamAsHex(fs);
finally
fs.Free;
idmd5.Free;
end;
end;

4 comentários:

  1. Para qual versão do Delphi isso aí???

    ResponderExcluir
  2. qualquer versao que usar o componente nativo indy mano

    ResponderExcluir
  3. HashStreamAsHex não declarado, o que eu faço??

    ResponderExcluir