コード例 #1
0
ファイル: AliPayFunction.cs プロジェクト: radtek/crm
        /// <summary>
        /// 验签(排序验签)
        /// </summary>
        /// <param name="pSArrary">待签名数组</param>
        /// <param name="pSignedString">签名(支付宝返回sign)</param>
        /// <param name="pPublickey">支付宝公钥</param>
        /// <param name="pInputCharset">编码格式</param>
        /// <returns>返回验签结果,true(相同),false(不相同)</returns>
        public static bool Verify(SortedDictionary <string, string> pSArrary, string pSignedString, string pPublickey,
                                  string pInputCharset)
        {
            Dictionary <string, string> sPara = FilterPara(pSArrary);
            string content = CreateLinkString(sPara);
            bool   b       = RSAFromPkcs8.Verify(content, pSignedString, pPublickey, pInputCharset);

            return(b);
        }
コード例 #2
0
ファイル: AliPayFunction.cs プロジェクト: radtek/crm
        /// <summary>
        /// 验签(不排序 Notify验签用这个)
        /// </summary>
        /// <param name="pContent">待验签字符串</param>
        /// <param name="pSignedString">签名(支付宝返回sign)</param>
        /// <param name="pPublickey">支付宝公钥</param>
        /// <param name="pInputCharset">编码格式</param>
        /// <returns>返回验签结果,true(相同),false(不相同)</returns>
        public static bool Verify(string pContent, string pSignedString, string pPublickey, string pInputCharset)
        {
            bool b = RSAFromPkcs8.Verify(pContent, pSignedString, pPublickey, pInputCharset);

            return(b);
        }