예제 #1
0
        public void EncryptDecryptTest(string input, string expected)
        {
            //input.Encrypt(KEY).Should().Be(expected);
            //input.Encrypt(KEY).Decrypt(KEY).Should().Be(input);

            var enc = EncryptDecryptV1.Encrypt(input, KEY);

            enc.Should().Be(expected);
            EncryptDecryptV1.Decrypt(enc, KEY).Should().Be(input);

            enc = EncryptDecryptV2.Encrypt(input, KEY);
            enc.Should().Be(expected);
            EncryptDecryptV2.Decrypt(enc, KEY).Should().Be(input);

            enc = EncryptDecryptV3.Encrypt(input, KEY);
            enc.Should().Be(expected);
            EncryptDecryptV3.Decrypt(enc, KEY).Should().Be(input);

            enc = EncryptDecryptV4.Encrypt(input, KEY);
            enc.Should().Be(expected);
            EncryptDecryptV4.Decrypt(enc, KEY).Should().Be(input);

            enc = EncryptDecryptV5.Encrypt(input, KEY);
            enc.Should().Be(expected);
            EncryptDecryptV5.Decrypt(enc, KEY).Should().Be(input);

            enc = EncryptDecryptV6.Encrypt(input, KEY);
            enc.Should().Be(expected);
            EncryptDecryptV6.Decrypt(enc, KEY).Should().Be(input);

            enc = EncryptDecryptV7.Encrypt(input, KEY);
            enc.Should().Be(expected);
            EncryptDecryptV7.Decrypt(enc, KEY).Should().Be(input);
        }
예제 #2
0
 [TestCase("fullstackfullstackfull")] // 3 chunks - 3rd chunk not full
 public void EncryptDecryptBytesTest(string input)
 {
     EncryptDecryptV1.Decrypt(EncryptDecryptV1.Encrypt(input, KEY), KEY)
     .Should().Be(input);
     EncryptDecryptV2.Decrypt(EncryptDecryptV2.Encrypt(input, KEY), KEY)
     .Should().Be(input);
     EncryptDecryptV3.Decrypt(EncryptDecryptV3.Encrypt(input, KEY), KEY)
     .Should().Be(input);
     EncryptDecryptV4.Decrypt(EncryptDecryptV4.Encrypt(input, KEY), KEY)
     .Should().Be(input);
     EncryptDecryptV5.Decrypt(EncryptDecryptV5.Encrypt(input, KEY), KEY)
     .Should().Be(input);
     EncryptDecryptV6.Decrypt(EncryptDecryptV6.Encrypt(input, KEY), KEY)
     .Should().Be(input);
     EncryptDecryptV7.Decrypt(EncryptDecryptV7.Encrypt(input, KEY), KEY)
     .Should().Be(input);
 }
 public bool BEncryptDecryptV4String()
 {
     return(EncryptDecryptV4.Encrypt(input, KEY) == EncryptDecryptV4.Decrypt(input, KEY));
 }