RSACryptoServiceProvider reads from xml key : RSA « Security « C# / CSharp Tutorial






using System;
using System.IO;
using System.Security;
using System.Security.Cryptography;
using System.Collections.Generic;
using System.Text;

    class Program
    {
        static void Main(string[] args)
        {
            StreamReader sr = File.OpenText("myKey.xml");
            string myKey = sr.ReadToEnd();
            sr.Close();

            RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
            rsa.FromXmlString(myKey);

            FileStream fs = new FileStream("Message.dat", FileMode.Open);
            byte[] encrypted = new byte[fs.Length];
            fs.Read(encrypted, 0, (int)fs.Length);
            byte[] decrypted = rsa.Decrypt(encrypted, false);
            fs.Close();
            Console.WriteLine(System.Text.ASCIIEncoding.ASCII.GetString(decrypted));
            
        }
    }








35.10.RSA
35.10.1.Asymmetric cryptography
35.10.2.Encrypt with RSACryptoServiceProvider
35.10.3.Using RSACryptoServiceProvider
35.10.4.Using RSAPKCS1SignatureDeformatter
35.10.5.RSACryptoServiceProvider reads from xml key
35.10.6.CspParameters and RSACryptoServiceProvider
35.10.7.Encrypt an XML document using an asymmetric key
35.10.8.Use RSAPKCS1SignatureFormatter to create a digital signature and then uses the RSAPKCS1SignatureDeformatter class to verify the signature.