Example #1
0
        public byte[] EncryptRSA(byte[] original)
        {
            RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();

            RSACryptoServiceProviderExtensions.FromXmlString(rsa, RSAPublicKey);
            return(rsa.Encrypt(original, false));
        }
Example #2
0
        public byte[] DecryptRSA(byte[] encrypted)
        {
            RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();

            RSACryptoServiceProviderExtensions.FromXmlString(rsa, RSAPrivateKey);
            return(rsa.Decrypt(encrypted, false));
        }
Example #3
0
        public void GenerateNewRSA()
        {
            RSACryptoServiceProvider rsa        = new RSACryptoServiceProvider();
            RSAParameters            privateKey = RSA.Create().ExportParameters(true);

            rsa.ImportParameters(privateKey);
            RSAPrivateKey = RSACryptoServiceProviderExtensions.ToXmlString(rsa);

            RSAParameters publicKey = new RSAParameters();

            publicKey.Modulus  = privateKey.Modulus;
            publicKey.Exponent = privateKey.Exponent;
            RSAPublicKey       = RSACryptoServiceProviderExtensions.ToXmlString(rsa);
        }