示例#1
0
        private static byte[] decrypt(byte[] data, string privateKey, string input_charset)
        {
            RSACryptoServiceProvider rSACryptoServiceProvider = RSAFromPkcs8.DecodePemPrivateKey(privateKey);
            SHA1 sHA = new SHA1CryptoServiceProvider();

            return(rSACryptoServiceProvider.Decrypt(data, false));
        }
示例#2
0
        public static string sign(string content, string privateKey, string input_charset)
        {
            Encoding encoding = Encoding.GetEncoding(input_charset);

            byte[] bytes = encoding.GetBytes(content);
            RSACryptoServiceProvider rSACryptoServiceProvider = RSAFromPkcs8.DecodePemPrivateKey(privateKey);
            SHA1 halg = new SHA1CryptoServiceProvider();

            byte[] inArray = rSACryptoServiceProvider.SignData(bytes, halg);
            return(Convert.ToBase64String(inArray));
        }