Думаю может кому либо пригодится это простая функция для генерации такого сверх популярного хеша. Первая функция для генерации хеша от рандомного числа. Вторая от какого либо текста. Во общем-то по аналогии можно сделать для любых данных главное переводить их в бинарный формат.
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; }