public static void Main()
var prefix = "d5-A#b_PxQ";
var postfix = "s9kgC0S9<E";
var password = "dB5-iE_sBTL#thF";
var username = "shop2factfinder";
DateTime dtBase = new DateTime(1970, 1, 1, 0, 0, 0);
long elapsedTicks = (DateTime.UtcNow.Ticks - dtBase.Ticks) / 10000;
string advancedPw = getHashString(prefix + elapsedTicks + getHashString(password) + postfix);
Console.WriteLine(string.Format("{0}:{1}:{2}", username, advancedPw, elapsedTicks));
private static string getHashString(string Value)
using (System.Security.Cryptography.MD5CryptoServiceProvider x = new System.Security.Cryptography.MD5CryptoServiceProvider())
byte[] data = System.Text.Encoding.ASCII.GetBytes(Value);
data = x.ComputeHash(data);
StringBuilder ret = new StringBuilder();
for (int i = 0; i < data.Length; i++)
ret.Append(data[i].ToString("x2").ToLower());