public bool CheckSign(SettleObject values) { if (!values.IsSet("signature")) { return(false); } var oriByteData = Encoding.UTF8.GetBytes(values.ToUrlForSign()); var sha1 = SHA1.Create().ComputeHash(oriByteData); var data = BitConverter.ToString(sha1).Replace("-", "").ToLower(); return(SecretUtil.RsaVerify1(_publicCert.GetRSAPublicKey(), data, values.GetValue <string>("signature"))); }