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; }