public void EncryptAndDecryptAGeneratedPassword() { string randomPassword = new Password(1024).PlainText; string randomKey = new Password(1024).PlainText; byte[] encrypted = SimpleXorEncrypter.Encrypt(randomPassword, randomKey); string plainText = SimpleXorEncrypter.Decrypt(encrypted, randomKey); Assert.AreEqual(randomPassword, plainText); }
public void EncryptPlainText() { byte[] result = SimpleXorEncrypter.Encrypt(this.plainTextMessage, SimpleXorEncrypterTest.Key); Assert.IsNotNull(result); Assert.AreEqual(result.Length, this.encryptedMessage.Length); for (int ix = 0; ix < this.encryptedMessage.Length; ++ix) { Assert.AreEqual(result[ix], this.encryptedMessage[ix]); } }
public void DecryptWithoutKey() { string result = SimpleXorEncrypter.Decrypt(this.encryptedMessage, string.Empty); Assert.IsNull(result); }
public void EncryptWithoutKey() { byte[] result = SimpleXorEncrypter.Encrypt(this.plainTextMessage, string.Empty); Assert.IsNull(result); }
public void DecryptToPlainText() { string result = SimpleXorEncrypter.Decrypt(this.encryptedMessage, SimpleXorEncrypterTest.Key); Assert.AreEqual(result, this.plainTextMessage); }