Example #1
0
        public static string RSAEncryptor(string value)
        {
            //Create a new instance of the RSACryptoServiceProvider class.
            RSAKeyManager            manager = new RSAKeyManager();
            RSACryptoServiceProvider RSA     = manager.GetKeyFromContainer();

            //Create a new instance of the RSAParameters structure.
            //RSAParameters RSAKeyInfo = new RSAParameters();

            //Set RSAKeyInfo to the public key values.
            //RSAKeyInfo.Modulus = PublicKey;
            //RSAKeyInfo.Modulus = Encoding.Unicode.GetBytes(secretKey);

            //RSAKeyInfo.Exponent = Exponent;

            //Import key parameters into RSA.
            //RSA.ImportParameters(RSAKeyInfo);
            try
            {
                return(RSA.Encrypt(Encoding.Unicode.GetBytes(value), false).ToString());
            }
            catch (CryptographicException ex)
            {
                MessageBox.Show(ex.Message);
                return(string.Empty);
            }
        }
Example #2
0
        public static string RSADecryptor(string value)
        {
            //Create a new instance of the RSACryptoServiceProvider class.
            RSAKeyManager            manager = new RSAKeyManager();
            RSACryptoServiceProvider RSA     = manager.GetKeyFromContainer();

            //Create a new instance of the RSAParameters structure.
            //RSAParameters RSAKeyInfo = new RSAParameters();

            //Set RSAKeyInfo to the public key values.
            //RSAKeyInfo.Modulus = PublicKey;
            //RSAKeyInfo.Exponent = Exponent;

            //Import key parameters into RSA.
            //RSA.ImportParameters(RSAKeyInfo);

            return(string.IsNullOrEmpty(value) ? string.Empty : RSA.Decrypt(Encoding.Unicode.GetBytes(value), false).ToString());
        }