using System.Security.Cryptography;
public static string Encrypter(HashAlgorithm algorimt, string strHashing)
var result = algorimt.ComputeHash(Encoding.UTF8.GetBytes(strHashing));
var builder = new StringBuilder();
foreach (var b in result)
builder.AppendFormat("{0:x2}", b);
return builder.ToString();
private static Random random = new Random();
public static string RandomString(int length)
const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
return new string(Enumerable.Repeat(chars, length)
.Select(s => s[random.Next(s.Length)]).ToArray());
public static void Main()
Console.WriteLine(Encrypter(new MD5CryptoServiceProvider(), "mypassword"));
Console.WriteLine(RandomString(12));
Console.WriteLine(Guid.NewGuid());