public static int _1 { get {return time.Second;}}
public static int _2 { get {return time.Minute;}}
public static int _3 { get {return time.ToString("HH").ToInt();}}
public static int _4 { get {return time.Day;}}
public static DateTime time;
public static void Main()
var a = _1.ToString("D2");
var b = _2.ToString("D2");
var c = time.ToString("HH").ToInt().ToString("D2");
var d = _4.ToString("D2");
var res = a + "" + b + "" + c + "" + d;
var smhd_H = CharHash(res, 5);
var smhd_D = CharHash(smhd_H, 5, -1, 1);
Console.WriteLine(smhd_H);
Console.WriteLine(smhd_D);
Console.WriteLine(smhd_D == res);
private static string CharHash(string chars, int incrment, int limit = -1, int algorithDirectiom = 0)
for (int i = 0; i < limit; i++)
if (algorithDirectiom == 0)
c = (char)(chars.ElementAt(i) + incrment);
else if (algorithDirectiom == 1)
c = (char)(chars.ElementAt(i) - incrment);
public static class TypeExtentions
public static int ToInt(this object obj)
if (int.TryParse(obj.ToString(), out _ref))
return int.Parse(obj.ToString());