Esempio n. 1
0
        public void Parse_handles_cipher_mode_0()
        {
            var cs = CipherString.Parse("0.aXZpdml2aXZpdml2aXZpdg==|Y2lwaGVydGV4dA==");

            Assert.Equal(CipherMode.Aes256Cbc, cs.Mode);
            Assert.Equal(Iv, cs.Iv);
            Assert.Equal(Ciphertext, cs.Ciphertext);
        }
Esempio n. 2
0
        public void Parse_handles_cipher_mode_4()
        {
            var cs = CipherString.Parse($"4.{RsaCiphertextBase64}");

            Assert.Equal(CipherMode.Rsa2048OaepSha1, cs.Mode);
            Assert.Empty(cs.Iv);
            Assert.Equal(RsaCiphertext, cs.Ciphertext);
            Assert.Empty(cs.Mac);
        }
Esempio n. 3
0
        public void Parse_handles_cipher_mode_2()
        {
            var cs = CipherString.Parse("2.aXZpdml2aXZpdml2aXZpdg==|Y2lwaGVydGV4dA==|bWFjIG1hYyBtYWMgbWFjIG1hYyBtYWMgbWFjIG1hYyA=");

            Assert.Equal(CipherMode.Aes256CbcHmacSha256, cs.Mode);
            Assert.Equal(Iv, cs.Iv);
            Assert.Equal(Ciphertext, cs.Ciphertext);
            Assert.Equal(Mac, cs.Mac);
        }
Esempio n. 4
0
        public void Parse_handles_default_three_piece_cipher_mode()
        {
            var cs = CipherString.Parse("aXZpdml2aXZpdml2aXZpdg==|Y2lwaGVydGV4dA==|bWFjIG1hYyBtYWMgbWFjIG1hYyBtYWMgbWFjIG1hYyA=");

            Assert.Equal(CipherMode.Aes128CbcHmacSha256, cs.Mode);
            Assert.Equal(Iv, cs.Iv);
            Assert.Equal(Ciphertext, cs.Ciphertext);
            Assert.Equal(Mac, cs.Mac);
        }
Esempio n. 5
0
        //
        // Helper
        //

        // TODO: Get rid of
        private static void VerifyThrowsInvalidFormat(string input, string expectedMessage)
        {
            Exceptions.AssertThrowsInternalError(() => CipherString.Parse(input), expectedMessage);
        }