コード例 #1
0
ファイル: RSAFromPkcs8.cs プロジェクト: llenroc/kangaroo
        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));
        }
コード例 #2
0
ファイル: RSAFromPkcs8.cs プロジェクト: zwkjgs/XKD
        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));
        }