C#生成一个随机的Md5哈希

时间:2011-05-03 10:59:08

标签: c# md5

如何在C#中生成随机Md5哈希值?

3 个答案:

答案 0 :(得分:18)

随机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();

答案 1 :(得分:14)

只需使用Guid.NewGuid()创建一个随机字符串并生成其MD5校验和。

答案 2 :(得分:3)

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

博客文章:How to convert string into MD5 hash?