Пример #1
0
        private static void AddMessageInterceptors(IContainer container,
                                                   bool des, bool gzip)
        {
            //encryption keys for sample only
            string key = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
            string iv  = "aaaaaaaaaaa=";

            if (des && gzip)
            {
                var desConfiguration = new TripleDesMessageInterceptorConfiguration(Convert.FromBase64String(key), Convert.FromBase64String(iv));
                container.RegisterCollection <IMessageInterceptor>(new[]
                {
                    typeof(GZipMessageInterceptor),     //gzip compression
                    typeof(TripleDesMessageInterceptor) //encryption
                });
                container.Register(() => desConfiguration, LifeStyles.Singleton);
            }
            else if (gzip)
            {
                container.RegisterCollection <IMessageInterceptor>(new[]
                {
                    typeof(GZipMessageInterceptor)  //gzip compression
                });
            }
            else if (des)
            {
                var desConfiguration = new TripleDesMessageInterceptorConfiguration(Convert.FromBase64String(key), Convert.FromBase64String(iv));
                container.RegisterCollection <IMessageInterceptor>(new[]
                {
                    typeof(TripleDesMessageInterceptor)  //encryption
                });
                container.Register(() => desConfiguration,
                                   LifeStyles.Singleton);
            }
        }
Пример #2
0
 public ConsoleExecuteResult EnableDes(string key = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", string iv = "aaaaaaaaaaa=")
 {
     Des = true;
     DesConfiguration = new TripleDesMessageInterceptorConfiguration(Convert.FromBase64String(key), Convert.FromBase64String(iv));
     return(new ConsoleExecuteResult("triple des encryption has been enabled"));
 }