예제 #1
0
        public static string Decrypt(string Source, int dwKeySize, CspParameters parameters)
        {
            if (String.IsNullOrEmpty(Source))
            {
                throw new Exception("没有输入密文!");
            }
            RSAGenerator rsa        = new RSAGenerator(dwKeySize, parameters);
            string       PrivateKey = rsa.GetPrivateKey();

            return(rsa.DecryptFromBase64String(Source, PrivateKey));
        }
예제 #2
0
        public static string[] Encrypt(string Source, int dwKeySize, CspParameters parameters)
        {
            if (String.IsNullOrEmpty(Source))
            {
                throw new Exception("没有输入明文!");
            }

            RSAGenerator rsa        = new RSAGenerator(dwKeySize, parameters);
            string       PublicKey  = rsa.GetPublicKey();
            string       PrivateKey = rsa.GetPrivateKey();
            string       Plain      = rsa.EncryptToBase64String(Source, PublicKey);

            return(new string[] { Plain, PublicKey, PrivateKey });
        }