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(); }
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); }
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); }
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(); }
public static string Encrypt(this string value) { var encryptor = new RijndaelMessageEncryptor(); return(encryptor.Encrypt(value)); }