Sudantha
Sudantha

Reputation: 16194

C# Generate a random Md5 Hash

How to generate a random Md5 hash value in C#?

Upvotes: 11

Views: 29713

Answers (3)

Satinder singh
Satinder singh

Reputation: 10198

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

Upvotes: 4

Marius Schulz
Marius Schulz

Reputation: 16440

You could create a random string using Guid.NewGuid() and generate its MD5 checksum.

Upvotes: 24

LukeH
LukeH

Reputation: 269358

A random MD5 hash value is effectively just a 128-bit crypto-strength random number.

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

Upvotes: 26

Related Questions