using System;using System.Linq;
using System.Security.Cryptography;
private const string key = "1";
private const string message = "Hba5587$";
private static readonly Encoding encoding = Encoding.UTF8;
public static void Main(string[] args)
string md5 = GetMd5Hash(message);
var array = Encoding.UTF8.GetBytes(md5);
var base64 =Convert.ToBase64String(array);
Console.WriteLine("MD5: {0}", md5);
Console.WriteLine("Base64: {0}", base64);
var bytesToHash = Encoding.Convert(Encoding.UTF8, Encoding.BigEndianUnicode, Encoding.UTF8.GetBytes(message));
var result = string.Concat(MD5.Create().ComputeHash(bytesToHash).Select(b => b.ToString("X2")));
Console.WriteLine("result: {0}", result);
public static string GetMd5Hash(string valor)
MD5 myMd5 = MD5.Create();
Byte[] myBytes = myMd5.ComputeHash(Encoding.Default.GetBytes(valor));
StringBuilder strBuilder = new StringBuilder();
foreach (Byte myByte in myBytes)
strBuilder.Append(myByte.ToString("x2"));
return strBuilder.ToString();