using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication10 { class Program { static void Main(string[] args) { var input = "t"; var ciphertext = encrypt(input); Console.WriteLine(decrypt(ciphertext)); Console.ReadKey(); } public static string encrypt(string input) { string final; string date = DateTime.Now.Date.ToString("MMddyyyy"); var datetime = int.Parse(date); List semi = new List(); var bytes = Encoding.UTF8.GetBytes(input); for (int i = 0; i < bytes.Length; i++) { double y = bytes[i] * datetime / 100000; semi.Add(y); Console.WriteLine(y); } Console.WriteLine(string.Join("", bytes)); final = string.Join(":", semi.ToArray()) + ":" + date; return final; } public static string decrypt(string input) { string final; string[] raw = input.Split(':'); int date = int.Parse(raw[raw.Length - 1].Replace("/", "")); var dump = new List(raw); dump.RemoveAt(raw.Length - 1); string[] stringbytes = dump.ToArray(); List bytes = new List(); for (int i = 0; i < stringbytes.Length; i++) { var x = double.Parse(stringbytes[i]); Console.WriteLine(x); x = x * 100000 / date; byte finalbytes = Convert.ToByte(x); bytes.Add(finalbytes); } Console.WriteLine(string.Join("", bytes.ToArray())); Console.WriteLine(date); var bytearray = bytes.ToArray(); final = Encoding.UTF8.GetString(bytearray); return final; } } }