package common.utils.tl.util; import lombok.extern.slf4j.Slf4j; /** * @ClassName: SignUtils * @Description: Sign工具类 * @Auther: wang hong wei * @Date: 2024/05/15 */ @Slf4j public class SignUtils { private SignUtils(){} /** * 生成Tl签名 * @param object * @param tlKey * @return */ public static String generateTlSign(Object object, String tlKey){ String signData = ASCIIUtils.getASCIIString(object); return RSAUtils.encryptSignByPrivateKey(signData, tlKey); } /** * 验证Tl签名 * @param object * @param tlPublicKey * @return */ public static boolean verifySign(String sign, Object object, String tlPublicKey){ String signData = ASCIIUtils.getASCIIString(object); log.info("signData-[{}]", signData); return RSAUtils.verifySignByPublicKey(sign, signData, tlPublicKey); } }