Example #1
0
        /// <summary>
        /// 公钥验签,参数二:原串必须是hex!!!!因为是直接用于计算签名的,可能是SM3串,也可能是普通串转Hex
        /// </summary>
        /// <param name="pubKey"></param>
        /// <param name="sourceData"></param>
        /// <param name="hardSign"></param>
        /// <returns></returns>
        public static bool verifySM2Signature(String pubKey, String sourceData, String softsign)
        {
            var verify = SM2SignVerUtils.VerifySignSM2(pubKey.HexToByteArray(), sourceData.hexToByte(), softsign.hexToByte());

            return(verify?.isVerify == true);
        }
Example #2
0
        /// <summary>
        /// 私钥签名,参数二:原串必须是hex!!!!因为是直接用于计算签名的,可能是SM3串,也可能是普通串转Hex
        /// </summary>
        /// <param name="priKey"></param>
        /// <param name="sourceData"></param>
        /// <returns></returns>
        public static SM2SignVO genSM2Signature(String priKey, String sourceData)
        {
            SM2SignVO sign = SM2SignVerUtils.Sign2SM2(priKey.hexToByte(), sourceData.hexToByte());

            return(sign);
        }