/// <summary>
        /// 获取返回时的签名验证结果
        /// </summary>
        /// <param name="inputPara">通知返回参数数组</param>
        /// <param name="sign">对比的签名结果</param>
        /// <param name="isSort">是否对待签名数组排序</param>
        /// <returns>签名验证结果</returns>
        private bool GetSignVeryfy(Dictionary <string, string> inputPara, string sign, bool isSort)
        {
            Dictionary <string, string> sPara = new Dictionary <string, string>();

            //过滤空值、sign与sign_type参数
            sPara = Core.FilterPara(inputPara);

            if (isSort)
            {
                //根据字母a到z的顺序把参数排序
                sPara = Core.SortPara(sPara);
            }
            else
            {
                sPara = SortNotifyPara(sPara);
            }

            //获取待签名字符串
            string preSignStr = Core.CreateLinkString(sPara);

            //获得签名验证结果
            bool isSgin = false;

            if (sign != null && sign != "")
            {
                switch (_sign_type)
                {
                case "MD5":
                    isSgin = AlipayMD5.Verify(preSignStr, sign, _key, _input_charset);
                    break;

                case "RSA":
                    isSgin = RSAFromPkcs8.verify(preSignStr, sign, _public_key, _input_charset);
                    break;

                case "0001":
                    isSgin = RSAFromPkcs8.verify(preSignStr, sign, _public_key, _input_charset);
                    break;

                default:
                    break;
                }
            }

            return(isSgin);
        }