public static Random RandomGenerator = new Random();
public static void Main()
Console.WriteLine("Hello World");
var ts = DateTime.UtcNow.Ticks;
var rand = RandomGenerator.Next();
var token = user+"|||"+ts+"|||"+rand+"|||";
var encToken = "xxxxgeneratodadfen";
encToken = EncodeToBase64(encToken);
Console.WriteLine(token+"==>"+"infermerie.aspx?tk="+encToken);
static public void CheckLogin(){
var tk="marco|||"+DateTime.UtcNow.AddSeconds(-9).Ticks+"|||795412637|||";
var dt = long.Parse(tk.Split(new string[]{"|||"}, StringSplitOptions.None )[1]);
Console.WriteLine((DateTime.UtcNow.Ticks - dt));
if(DateTime.UtcNow.Ticks - dt > 100000000)
throw new Exception("token expired");
throw new Exception("access denied: "+er.Message);
static public string EncodeToBase64(string toEncode)
byte[] toEncodeAsBytes = System.Text.ASCIIEncoding.ASCII.GetBytes(toEncode);
string returnValue = System.Convert.ToBase64String(toEncodeAsBytes);
static public string DecodeFromBase64(string encodedData)
byte[] encodedDataAsBytes = System.Convert.FromBase64String(encodedData);
string returnValue = System.Text.ASCIIEncoding.ASCII.GetString(encodedDataAsBytes);