public void TestMethod1() { //CacheManager.PutWebCache("Test.one", "test", "test_value"); //string value = CacheManager.GetWebCache("Test.one", "test"); //string value1 = CacheManager.GetWebCache("Test.one1", "test"); //string value2 = CacheManager.GetWebCache("Test.one", "test1"); //var obj = CacheManager.RemoveWebCache("Test.one1", "test"); //string value3 = CacheManager.GetWebCache("Test.one", "test"); //var obj1 = CacheManager.RemoveWebCache("Test.one", "test"); //string value4 = CacheManager.GetWebCache("Test.one", "test"); //CacheManager.PutRedisCache("App", "Loing", "123456", -1); //string rv = CacheManager.GetRedisCache("App", "Loing"); //CacheManager.DelRedisCache("App", "Login"); //CacheManager.PutRedisCache("App1", "Loing1", "123456", 300); //string rv1 = CacheManager.GetRedisCache("App1", "Loing1"); //CacheManager.DelRedisCache("App1", "Login1"); //string rv2 = CacheManager.GetRedisCache("App1", "Loing1"); EncryptVersion eVersion = EncryptVersion.AES; IEncryptManager manager = EncryptFactory.CreateEncryptManager(eVersion); string data = manager.EncryptData("test encry"); string data2 = manager.DecryptData(data); eVersion = EncryptVersion.ONE; manager = EncryptFactory.CreateEncryptManager(eVersion); string str = manager.EncryptData("test encry"); string str2 = manager.DecryptData(str); }
/// <summary> /// 创建加解密版本类型对象 /// </summary> /// <param name="ver">加解密版本</param> /// <param name="args">加解密类型构造函数所需要的参数数组</param> /// <returns>加解密类型对象</returns> public static IEncryptManager CreateEncryptManager(EncryptVersion ver, params object[] args) { if (encryptVerDic.ContainsKey(ver)) { Type type = Type.GetType(encryptVerDic[ver]); if (type.IsInterface || !type.GetInterfaces().Contains(typeof(IEncryptManager))) { return(null); } return(Activator.CreateInstance(type, args) as IEncryptManager); } return(null); }