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