MD5 com Delphi usando Indy
Página 1 de 1
MD5 com Delphi usando Indy
Esta dica apresenta a função (ou método) para exemplificar como implementar a criptografia utilizando MD5, com Delphi e Indy, Achei essa Função no Forum INW e Resolvi postar aqui no CSHP para estrear a área Delphi
Inclua na seção uses a unit IdHashMessageDigest.
Primeiramente, façamos as seguintes implementações das funções que chamarão os métodos implementados na unit IdHashMessageDigest::
Agora, para criptografar uma String, faça:
Inclua na seção uses a unit IdHashMessageDigest.
Primeiramente, façamos as seguintes implementações das funções que chamarão os métodos implementados na unit 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 inteiro
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;
Agora, para criptografar uma String, faça:
E para obter o hash MD5 de um arquivo, basta chamar a respectiva função passando o caminho completo do arquivo que queremos criptografar, ex:ShowMessage( MD5('teste') ); //MD5(edtSenha.Text);
ShowMessage( MD5File('C:\arquivo.xml') );
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos