public void Parse_PRIK_throws_on_invalid_chunk()
        {
            var chunk = new ParserHelper.Chunk("PRIK", "".ToBytes());
            var e     = Assert.Throws <ParseException>(() => ParserHelper.Parse_PRIK(chunk, TestData.EncryptionKey));

            Assert.AreEqual(ParseException.FailureReason.CorruptedBlob, e.Reason);
            Assert.AreEqual("Failed to decrypt private key", e.Message);
        }
        public void Parse_PRIK_returns_private_key()
        {
            var chunk = new ParserHelper.Chunk("PRIK", TestData.Chunk_PRIK);
            var rsa   = ParserHelper.Parse_PRIK(chunk, TestData.EncryptionKey);

            Assert.AreEqual(TestData.RsaD, rsa.D);
            Assert.AreEqual(TestData.RsaDP, rsa.DP);
            Assert.AreEqual(TestData.RsaDQ, rsa.DQ);
            Assert.AreEqual(TestData.RsaExponent, rsa.Exponent);
            Assert.AreEqual(TestData.RsaInverseQ, rsa.InverseQ);
            Assert.AreEqual(TestData.RsaModulus, rsa.Modulus);
            Assert.AreEqual(TestData.RsaP, rsa.P);
            Assert.AreEqual(TestData.RsaQ, rsa.Q);
        }
 public void Parse_PRIK_throws_on_invalid_chunk()
 {
     var chunk = new ParserHelper.Chunk("PRIK", "".ToBytes());
     var e = Assert.Throws<ParseException>(() => ParserHelper.Parse_PRIK(chunk, TestData.EncryptionKey));
     Assert.AreEqual(ParseException.FailureReason.CorruptedBlob, e.Reason);
     Assert.AreEqual("Failed to decrypt private key", e.Message);
 }
        public void Parse_PRIK_returns_private_key()
        {
            var chunk = new ParserHelper.Chunk("PRIK", TestData.Chunk_PRIK);
            var rsa = ParserHelper.Parse_PRIK(chunk, TestData.EncryptionKey);

            Assert.AreEqual(TestData.RsaD, rsa.D);
            Assert.AreEqual(TestData.RsaDP, rsa.DP);
            Assert.AreEqual(TestData.RsaDQ, rsa.DQ);
            Assert.AreEqual(TestData.RsaExponent, rsa.Exponent);
            Assert.AreEqual(TestData.RsaInverseQ, rsa.InverseQ);
            Assert.AreEqual(TestData.RsaModulus, rsa.Modulus);
            Assert.AreEqual(TestData.RsaP, rsa.P);
            Assert.AreEqual(TestData.RsaQ, rsa.Q);
        }