public void ParameterlessConstructor_ConfigRetrievedFromConfigFile_ConfigCanBeAccessed()
        {
            var target = new RijndaelMessageEncryptor();

            Assert.IsNotNull(target.Configuration);
            Assert.AreEqual("TestKey", target.Configuration.EncryptionKey.Key); // NB: retrieved from the App.config file
        }
        public void __init()
        {
            testConfig = new SimpleAesEncryptionConfiguration();
            testConfig.EncryptionKey = new EncryptionKeyConfigurationElement(256, "3q2+796tvu/erb7v3q2+796tvu/erb7v3q2+796tvu8=");

            _target = new RijndaelMessageEncryptor(testConfig);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="MessageEncryptingForwardingAppender"/> class.
        /// </summary>
        /// <remarks>
        /// Default constructor. This instantiates the class with all default dependencies
        /// </remarks>
        public MessageEncryptingForwardingAppender()
        {
            // Use the default config section name
            var sectionName = LocateEncryptionConfigurationSection();

            MessageEncryption = new RijndaelMessageEncryptor(sectionName);
            LogEventFactory   = new LoggingEventFactory();
        }
Пример #4
0
        public void Constructor_DependenciesInjected_DependenciesAreStoredCorrectly()
        {
            var messageEncryption = new RijndaelMessageEncryptor();
            var logEventFactory   = new LoggingEventFactory();

            var localTarget = new MessageEncryptingForwardingAppender(messageEncryption, logEventFactory);

            Assert.AreSame(messageEncryption, localTarget.MessageEncryption);
            Assert.AreSame(logEventFactory, localTarget.LogEventFactory);
        }
        public void ConstructorWithConfig_ConfigStoredInCorrectProperty_ConfigCanBeAccessed()
        {
            var localTestConfig = new SimpleAesEncryptionConfiguration();

            localTestConfig.EncryptionKey = new EncryptionKeyConfigurationElement(256, "3q2+796tvu/erb7v3q2+796tvu/erb7v3q2+796tvu8=");

            var target = new RijndaelMessageEncryptor(localTestConfig);

            Assert.AreSame(localTestConfig, target.Configuration);
        }
Пример #6
0
        public void Decrypt_EncodedMessageDecrypted_InputMessageEqualsDecryptedOutput()
        {
            var encryptor     = new RijndaelMessageEncryptor(testConfig);
            var secretMessage = "My ultra secret message";
            var input         = encryptor.Encrypt(secretMessage);

            var result = _target.Decrypt(input);

            Assert.IsNotNull(result);
            Assert.AreEqual(secretMessage, result);
        }
Пример #7
0
        static void Main(string[] args)
        {
            var input = "Hello World!";

            if (args.Length > 0)
            {
                input = args[0];
            }

            var encryptor  = new RijndaelMessageEncryptor();
            var cyphertext = encryptor.Encrypt(input);

            var decryptor = new RijndaelMessageDecryptor();
            var plaintext = decryptor.Decrypt(cyphertext);

            Console.WriteLine("Input:" + input);
            Console.WriteLine("Cyphertext:" + cyphertext);
            Console.WriteLine("Plaintext:" + plaintext);

            Console.WriteLine();
            Console.WriteLine("Please press any key to exit.");
            Console.ReadKey();
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="MessageEncryptingForwardingAppender"/> class.
 /// </summary>
 /// <param name="configurationSection">The name of the configuration section that contains the encryption information.</param>
 /// <remarks>
 /// Default constructor. This instantiates the class with all default dependencies
 /// </remarks>
 public MessageEncryptingForwardingAppender(string configurationSection)
 {
     MessageEncryption = new RijndaelMessageEncryptor(configurationSection);
     LogEventFactory   = new LoggingEventFactory();
 }
Пример #9
0
        public static string Encrypt(this string value)
        {
            var encryptor = new RijndaelMessageEncryptor();

            return(encryptor.Encrypt(value));
        }