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)); }
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)); }