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); } }
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")); }