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

Добавить комментарий

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