/// <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); }
/// <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); }