Beispiel #1
0
        public static byte[] Decrypt(string privateKeyFile, byte[] encrypted)
        {
            byte[] decrypted;
            using (var rsa = new RSACryptoServiceProvider((int)KeySizes.SIZE_2048))
            {
                rsa.PersistKeyInCsp = false;
                string privateKey = File.ReadAllText(privateKeyFile);
                RSAExtensions.FromXmlString(rsa, privateKey);
                decrypted = rsa.Decrypt(encrypted, true);
            }

            return(decrypted);
        }
Beispiel #2
0
        public static byte[] Encrypt(string publicKeyFile, byte[] plain)
        {
            byte[] encrypted;
            using (var rsa = new RSACryptoServiceProvider((int)KeySizes.SIZE_2048))
            {
                rsa.PersistKeyInCsp = false;
                string publicKey = File.ReadAllText(publicKeyFile);

                RSAExtensions.FromXmlString(rsa, publicKey);
                encrypted = rsa.Encrypt(plain, true);
            }

            return(encrypted);
        }