public static bool verify(string content, string signedString, string publicKey, string input_charset) { byte[] bytes = Encoding.GetEncoding(input_charset).GetBytes(content); byte[] numArray = Convert.FromBase64String(signedString); RSAParameters rSAParameter = RSAFromPkcs8.ConvertFromPublicKey(publicKey); RSACryptoServiceProvider rSACryptoServiceProvider = new RSACryptoServiceProvider(); rSACryptoServiceProvider.ImportParameters(rSAParameter); return(rSACryptoServiceProvider.VerifyData(bytes, new SHA1CryptoServiceProvider(), numArray)); }
public static bool verify(string content, string signedString, string publicKey, string input_charset) { Encoding encoding = Encoding.GetEncoding(input_charset); byte[] bytes = encoding.GetBytes(content); byte[] signature = Convert.FromBase64String(signedString); RSAParameters parameters = RSAFromPkcs8.ConvertFromPublicKey(publicKey); RSACryptoServiceProvider rSACryptoServiceProvider = new RSACryptoServiceProvider(); rSACryptoServiceProvider.ImportParameters(parameters); SHA1 halg = new SHA1CryptoServiceProvider(); return(rSACryptoServiceProvider.VerifyData(bytes, halg, signature)); }