using System.Security.Cryptography;
public static void Main()
Console.WriteLine(GenerateToken("12345678900", "1200"));
public static string GenerateToken(string cpf, string utcTime)
string uniqueString = cpf + ":" + utcTime;
using (SHA256 sha256Hash = SHA256.Create())
byte[] bytes = sha256Hash.ComputeHash(Encoding.UTF8.GetBytes(uniqueString));
int token = BitConverter.ToInt32(bytes, 0) % 1000000;
return token.ToString("D6");