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

C# Generate a random Md5 Hash

如何在c_中生成随机MD5哈希值?


一个随机MD5散列值实际上只是一个128位加密强度的随机数。

1
2
3
4
5
6
7
8
9
10
11
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();


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


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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哈希?