/// <summary> /// 签名验证 /// </summary> /// <param name="xmlPublicKey"></param> /// <param name="hashDeformatterString"></param> /// <param name="deformatterDataString"></param> /// <returns></returns> public static bool SignatureDeformatter(string xmlPublicKey, string hashDeformatterString, string deformatterDataString) { byte[] hashbyteDeformatter = Convert.FromBase64String(hashDeformatterString); return(RSACrypto.SignatureDeformatter(xmlPublicKey, hashbyteDeformatter, deformatterDataString)); }
/// <summary> /// 验证签名 /// </summary> /// <param name="xmlPublicKey">公钥</param> /// <param name="rawData">数据</param> /// <param name="signature">签名串</param> /// <returns></returns> public static bool VerifyData(string xmlPublicKey, string rawData, string signature) { string hashData = MD5Hash.GetHashString(rawData); return(RSACrypto.SignatureDeformatter(xmlPublicKey, hashData, signature)); }