using System.Security.Cryptography;
public static void Main()
string user = "RAHULONE@GMAIL.COM";
string device = "cb5ab6ca69d74d619c4ceae1de043c45";
var hasher = MD5.Create();
byte[] userHash = Encoding.UTF8.GetBytes(user);
byte[] deviceHash = Encoding.UTF8.GetBytes(device);
Random random = new Random();
int iterator = random.Next(2, 9);
for (int i = 0; i < iterator; i++)
userHash = hasher.ComputeHash(userHash);
StringBuilder sb = new StringBuilder();
for (int d = 0; d < userHash.Length; d++)
sb.Append(userHash[d].ToString("X2"));
string temp = sb.ToString();
userHash = Encoding.UTF8.GetBytes(temp);
deviceHash = hasher.ComputeHash(deviceHash);
StringBuilder sbd = new StringBuilder();
for (int f = 0; f < deviceHash.Length; f++)
sbd.Append(userHash[f].ToString("X2"));
deviceHash = Encoding.UTF8.GetBytes(temp);
var UserHash = Encoding.UTF8.GetString(userHash);
var DeviceHash = Encoding.UTF8.GetString(deviceHash);
var Qualifier = device.Substring(0, 2) + iterator;
Console.WriteLine("USERNAME:" + UserHash);
Console.WriteLine("DEVICE ID:" + DeviceHash);
Console.WriteLine("FIGURE:" + Qualifier);