C # Создать случайный хэш Md5 - PullRequest
4 голосов
/ 03 мая 2011

Как сгенерировать случайное хэш-значение Md5 в C #?

Ответы [ 3 ]

18 голосов
/ 03 мая 2011

Случайное хеш-значение MD5 - это всего лишь 128-битное случайное число с криптостойкостью.

var bytes = new byte[16];
using (var rng = new RNGCryptoServiceProvider())
{
    rng.GetBytes(bytes);
}

// and if you need it as a string...
string hash1 = BitConverter.ToString(bytes);

// or maybe...
string hash2 = BitConverter.ToString(bytes).Replace("-", "").ToLower();
14 голосов
/ 03 мая 2011

Просто создайте случайную строку, используя Guid.NewGuid() и сгенерируйте ее контрольную сумму MD5.

3 голосов
/ 14 июня 2012
using System.Text;
using System.Security.Cryptography;

  public static string ConvertStringtoMD5(string strword)
{
    MD5 md5 = MD5.Create();
    byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(strword);
    byte[] hash = md5.ComputeHash(inputBytes);
    StringBuilder sb = new StringBuilder();
        for (int i = 0; i < hash.Length; i++)
       { 
            sb.Append(hash[i].ToString("x2"));
       }
       return sb.ToString();
}

Статья в блоге: Как преобразовать строку в хэш MD5?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...