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;
Para qual versão do Delphi isso aí???
ResponderExcluirqualquer versao que usar o componente nativo indy mano
ResponderExcluirHashStreamAsHex não declarado, o que eu faço??
ResponderExcluirTenta mudar a versão da sua Indy # LOL QUIRO '-'
Excluir