/// <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); }
/// <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); }