Example #1
0
        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);
        }
Example #2
0
        /// <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);
        }