using System.Security.Cryptography;
public static void Main()
string source = "021&20190124120843&147926&37925&00403409&4745-****-****-5282&10&01&7E7E948578C7756DA4F585C19438FA5D";
using (MD5 md5Hash = MD5.Create())
string hash = GetMd5Hash(md5Hash, source);
Console.WriteLine("The MD5 hash of \n" + source + " is: \n\n" + hash);
public static string GetMd5Hash(MD5 md5Hash, string input)
byte[] data = md5Hash.ComputeHash(Encoding.Unicode.GetBytes(input));
StringBuilder sBuilder = new StringBuilder();
for (int i = 0; i < data.Length; i++)
sBuilder.Append(data[i].ToString("x2"));
return sBuilder.ToString();