Генерация md5 C#

Декабрь 13th, 2011 § 0 comments § Прямая ссылка

Думаю может кому либо пригодится это простая функция для генерации такого сверх популярного хеша. Первая функция для генерации хеша от рандомного числа. Вторая от какого либо текста. Во общем-то по аналогии можно сделать для любых данных главное переводить их в бинарный формат.

using System.Security.Cryptography;

public string GetMD5()
{
Random randNum = new Random();
MD5CryptoServiceProvider md5hash = new MD5CryptoServiceProvider();
byte[] genByte = Encoding.UTF8.GetBytes(randNum.NextDouble().ToString());
byte[] computeHash = md5hash.ComputeHash(genByte);
string result = String.Empty;
foreach (byte currentByte in computeHash)
result += currentByte.ToString("x2");
return result;
}

public string GenMD5(string text)
{
MD5CryptoServiceProvider md5Hash = new MD5CryptoServiceProvider();
byte[] textByte = Encoding.UTF8.GetBytes(text);
byte[] computeHash = md5Hash.ComputeHash(textByte);
string result = String.Empty;
foreach (byte currentByte in computeHash)
result += currentByte.ToString("x2");
return result;
}
Смотреть фильмы онлайн