1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| public static class CryptMd5
{
public static string getMd5Hash(string mdp)
{
MD5 md5Hasher = MD5.Create();
byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(mdp));
StringBuilder sBuilder = new StringBuilder();
for (int i = 0; i < data.Length; i++)
{
sBuilder.Append(data[i].ToString("x2"));
}
return sBuilder.ToString();
}
public static bool verifyMd5Hash(string mdpClair, string mdpHash)
{
string hashOfClair = getMd5Hash(mdpClair);
StringComparer comparer = StringComparer.OrdinalIgnoreCase;
if (0 == comparer.Compare(hashOfClair, mdpHash))
{
return true;
}
else
{
return false;
}
}
} |
Partager