using System.Collections;
using System.Security.Cryptography ;
public static void Main()
DateTime shiftBegin = new DateTime(2021, 4, 8, 10, 54, 50);
int salesPersonNumber = 101234;
var bytes = new ArrayList();
bytes.AddRange(BitConverter.GetBytes(shiftBegin.Ticks));
int testno = Convert.ToInt32(salesPersonNumber % Int32.MaxValue);
bytes.AddRange(BitConverter.GetBytes(testno));
testno = Convert.ToInt32(((salesPersonNumber * 1000000) + deviceNumber) % Int32.MaxValue);
bytes.AddRange(BitConverter.GetBytes(testno));
bytes.AddRange(BitConverter.GetBytes(0));
var hashProvider = new MD5CryptoServiceProvider();
Console.WriteLine(Convert.ToBase64String(hashProvider.ComputeHash((byte[])bytes.ToArray(typeof(byte)))));