using System.Collections.Generic;
using System.Security.Cryptography;
public string RetornarMD5(string Senha)
using (MD5 md5Hash = MD5.Create())
return RetonarHash(md5Hash, Senha);
public bool ComparaMD5(string senhabanco, string Senha_MD5)
using (MD5 md5Hash = MD5.Create())
var senha = RetornarMD5(senhabanco);
if (VerificarHash(md5Hash, Senha_MD5, senha))
private string RetonarHash(MD5 md5Hash, string input)
byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input));
StringBuilder sBuilder = new StringBuilder();
for (int i = 0; i < data.Length; i++)
sBuilder.Append(data[i].ToString("x2"));
return sBuilder.ToString();
private bool VerificarHash(MD5 md5Hash, string input, string hash)
StringComparer compara = StringComparer.OrdinalIgnoreCase;
if (0 == compara.Compare(input, hash))
public static void Main()
CriarMD5 md5 = new CriarMD5();
var senhabanco = "827ccb0eea8a706c4c34a16891f84e7b";
Boolean ComparaSenha = md5.ComparaMD5(Senha, senhabanco);
Console.WriteLine(ComparaSenha.ToString());