コード例 #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);
 }
コード例 #3
0
 public bool BEncryptDecryptV7()
 {
     return(EncryptDecryptV7.Encrypt(bytes, KEY) == EncryptDecryptV7.Decrypt(bytes, KEY));
 }
コード例 #4
0
 public bool BEncryptDecryptV7String()
 {
     return(EncryptDecryptV7.Encrypt(input, KEY) == EncryptDecryptV7.Decrypt(input, KEY));
 }