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

Sud*_*ha 4 c# md5

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

Luk*_*keH 20

随机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();
Run Code Online (Sandbox Code Playgroud)


Mar*_*ulz 14

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

  • 虽然Guid是128位随机值,但预定义了6位.因此,即使在散列后,您将只有2 ^ 122个不同的散列值.使用RNGCryptoServiceProvider,您将拥有所有2 ^ 128个值.实际上Guid内部也使用RNGCryptoServiceProvider. (2认同)