C#→ Генерация MD5 хэша
Янв 20, 2011

Хотя в интернете полно информации по генерации MD5 хэша в C#, я все равно решил написать здесь реализацию этой полезнейшей функции. Данная возможность реализуется стандартными средствами .Net Framework. Для этого необходимо использовать пространство имен System.Security.Cryptography.
Код функции:
public string GenerateMD5Hash(string rawText)
{
// создаем экземпляр провайдера MD5 шифрования
MD5CryptoServiceProvider md5Hash = new MD5CryptoServiceProvider();
// конвертируем string в массив byte
byte[] randByte = Encoding.UTF8.GetBytes(rawText);
// вычисляем хэш массива байтов randByte
byte[] computeHash = md5Hash.ComputeHash(randByte);
// инициализируем переменную resultHash
string resultHash = String.Empty;
// перебираем каждый байт
foreach (byte currentByte in computeHash)
{
// конвертируем байт в string
resultHash += currentByte.ToString("x2");
}
// возвращаем результирующий string
return resultHash;
}





