Carlos Mattos

Criptografando dados com C# e MD5

O exemplo abaixo demonstra como criptografar dados utilizando C# e o algorítmo MD5. O Namespace System.Security.Cryptography oferece os recursos necessários para esta implementação.

 

using System.Security.Cryptography;

...

public static string GetMD5Hash(string input)

{

MD5 md5Hasher = MD5.Create();

byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input));

StringBuilder sBuilder = new StringBuilder();

 

for (int i = 0; i < data.Length; i++)

{

   sBuilder.Append(data.ToString("x2"));

}

return sBuilder.ToString();

}

 

Posted: Thu, Apr 2 2009 14:13 by Carlos Mattos | with 5 comment(s)
Filed under:

Comments

Carlos Casalicchio said:

Carlos,

Não faltou colocar o [i] no data?

data[i].ToString("x2")

Abraço

# April 12, 2011 4:49 PM

Carlos Mattos said:

Olá Casalicchio, sim, você está certo, faltou o índice do caractere atual. Como você colocou em seu comentário, a sintaxe é: data[i].ToString("x2");

Obrigado! Abraços!

# April 13, 2011 4:09 PM

Silvio said:

Muito bom! Foi extremamente útil para mim.

# February 28, 2012 7:58 AM

Carlos Eduardo said:

# November 13, 2012 5:13 AM

Josse Silva said:

Olá Carlos,

Obrigado por esse exemplo!

Me ajudou muito!!

# November 14, 2012 5:59 AM
Leave a Comment

(required) 

(required) 

(optional)
 

(required) 

If you can't read this number refresh your screen
Enter the numbers above: