Example #1
0
        public void TestPrivateKeyExport()
        {
            RSAPrivateKey pk  = new RSAPrivateKey();
            string        xml = pk.ToXml();

            RSAPrivateKey copy = RSAPrivateKey.FromXml(xml);

            Assert.AreEqual(xml, copy.ToXml());

            byte[] bytes = pk.ToArray();
            Assert.AreEqual(596, bytes.Length);

            copy = RSAPrivateKey.FromBytes(bytes);
            Assert.AreEqual(bytes, copy.ToArray());

            copy = RSAPrivateKey.FromParameters(pk.ExportParameters());
            Assert.AreEqual(bytes, copy.ToArray());
        }