public void _0_TestStasher() { string key = "test01"; StacheMeister meister = new StacheMeister("memstache.demo"); // var rowcount = Meister.DB.Delete<Stash>(key); StashRepo.Delete(key); Stasher stash = meister.MakeStasher("test", StashPlan.spSerialize); Console.WriteLine("MemStache Initialized: {0}", stash.Purpose); var payload = new Stash() { Key = key, Object = "This is a test" }; var hash1 = Stasher.Hash(payload.Value); stash[key] = payload; payload.Value = string.Empty; payload = stash[key]; Console.WriteLine("Payload Test: {0}", payload.Value); var hash2 = Stasher.Hash(payload.Value); Assert.AreEqual(hash1, hash2); }
public string GetFileName(string userId, string emailAddress, string pwHash) { // string s = userId + "_" + emailAddress + "_" + pwHash; string s = userId + "_" + pwHash; s = "File_" + Stasher.Hash(s).Replace("-", string.Empty) + ".cv"; return(s); }
public void _0_TestHash() { for (int i = 0; i < 999; i++) { Random rnd = new Random(); int length = 20; var str = string.Empty; for (var ii = 0; ii < length; ii++) { str += ((char)(rnd.Next(1, 26) + 64)).ToString(); } var h = Stasher.Hash(str); var h2 = Stasher.Hash(str); Assert.AreEqual(h, h2); } }
public void _0_GenVerificationCode() { for (int i = 0; i < 9; i++) { Random rnd = new Random(); int length = 5; var str = string.Empty; for (var ii = 0; ii < length; ii++) { str += ((char)(rnd.Next(1, 26) + 64)).ToString(); } var h = Stasher.Hash(str).Replace("-", string.Empty).ToUpper().Substring(0, 5); // return h; Console.WriteLine(h); } }
public void _0_TestHashFileName() { string userId = "Tester01"; string eml = "*****@*****.**"; for (int i = 0; i < 9; i++) { Random rnd = new Random(); int length = 20; var str = string.Empty; for (var ii = 0; ii < length; ii++) { str += ((char)(rnd.Next(1, 26) + 64)).ToString(); } var h = Stasher.Hash(str); Console.WriteLine(this.GetFileName(userId, eml, h)); } }
public void _3_StasherSerializeAndCompressAndEncrypt() { string key = "test05"; StacheMeister meister = new StacheMeister("memstache.demo"); // var rowcount = Meister.DB.Delete<Stash>(key); StashRepo.Delete(key); Stasher stash = meister.MakeStasher("test", StashPlan.spProtectCompress); Console.WriteLine("MemStache Initialized: {0}", stash.Purpose); Valuation valuation1 = new Valuation(); var payload = new Stash() { Key = key, StashPlan = StashPlan.spProtectCompress, Object = valuation1 }; var typeName = payload.StoredType; var hash1 = Stasher.Hash(payload.Value); stash[key] = payload; // payload.value = ""; if (payload == null) { Console.WriteLine("Payload is nulls"); } payload = stash[key]; Valuation valuation2 = payload.Object as Valuation; Console.WriteLine("Payload Test: {0}", payload.Value); var hash2 = Stasher.Hash(payload.Value); Assert.AreEqual(hash1, hash2); }