Генерация 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;
}

Tagged

Оставить комментарий

Ваш email не будет опубликован. Обязательные поля отмечены *

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Смотреть фильмы онлайн