Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }