.NET 4.x Генерация MD5-хэша в программе - C#
Формулировка задачи:
как записать в прогу такое выражение мол чтобы прога знала что:
мд5 от tb1+tb2+tb3+tb4=такой-та мд5
ну итд........
Мне просто надо вписать в программу что мд5 хэш от aaa (эти 3 буквы находятся в textBox4) является 47bce5c74f589f4867dbd57e9ca9f808
Решение задачи: «.NET 4.x Генерация MD5-хэша в программе»
textual
Листинг программы
public class MD5Hack
{
private readonly Dictionary<string, string> _cache = new Dictionary<string, string>();
public string GetPassword(string md5)
{
string res = null;
_cache.TryGetValue(md5,out res);
return res;
}
public void AppendPassword(string password)
{
_cache[password] = CalculateMD5Hash(password);
}
private static string CalculateMD5Hash(string input)
{
MD5 md5 = System.Security.Cryptography.MD5.Create();
byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(input);
byte[] hash = md5.ComputeHash(inputBytes);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < hash.Length; i++)
{
sb.Append(hash[i].ToString("X2"));
}
return sb.ToString();
}
}