Retornando MD5 Hash a partir de uma string em C#

MD5 Hash é muito usado para criptografia. Em C# não encontrei um modo muito simples para gerar o MD5 de uma string qualquer.
Pesquisando em blogs e tutoriais consegui montar este método mais simplificado.
Aceito sugestões em como deixa-lo mais simples.

using System;
using System.Security.Cryptography;
using System.Text;
using System.Collections.Generic;
public class Test
{
	public static void Main()
	{
		MD5Class classMD5 = new MD5Class();
		var testMD5 = classMD5.GetMD5Hash("exemplo");
		Console.WriteLine(testMD5);
		//SAIDA : 8EB90EC152BD30F4A53F15BF805783DC
	}
}

public class MD5Class
{
	public string GetMD5Hash(string input)
    {
        var sb = new StringBuilder();
        foreach (var c in MD5.Create().ComputeHash(Encoding.ASCII.GetBytes(input)))
        {
            sb.Append(c.ToString("X2"));
        }
        return sb.ToString();
    }
}

Leave a Reply

Your email address will not be published. Required fields are marked *