private static byte[] decrypt(byte[] data, string privateKey, string input_charset) { RSACryptoServiceProvider rSACryptoServiceProvider = RSAFromPkcs8.DecodePemPrivateKey(privateKey); SHA1 sHA1CryptoServiceProvider = new SHA1CryptoServiceProvider(); return(rSACryptoServiceProvider.Decrypt(data, false)); }
public static string sign(string content, string privateKey, string input_charset) { byte[] bytes = Encoding.GetEncoding(input_charset).GetBytes(content); RSACryptoServiceProvider rSACryptoServiceProvider = RSAFromPkcs8.DecodePemPrivateKey(privateKey); SHA1 sHA1CryptoServiceProvider = new SHA1CryptoServiceProvider(); return(Convert.ToBase64String(rSACryptoServiceProvider.SignData(bytes, sHA1CryptoServiceProvider))); }