示例#1
0
 /// <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));
 }
示例#2
0
        /// <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));
        }