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); }