★★★开发前必读
基本说明
1.
2.
3.
4.
5.
6.
7.
{"chain_id":"wenchang-tianhe","class_id":"dasdsa","nft_id":"dasdsa","recipient":"dasdsa",
"recipient_phone":"17381842007","sender":"dasdsa","tx_hash":"dasdsa"}
chainId链的标识
SHA1withRSA加密工具类
import cn.hutool.core.util.CharsetUtil;
import cn.hutool.crypto.SecureUtil;
import cn.hutool.crypto.asymmetric.Sign;
import cn.hutool.crypto.asymmetric.SignAlgorithm;
import java.util.Base64;
public class SignUtils {
public static boolean verifySign(String resData, String signData, String publicKey) {
Sign sign = SecureUtil.sign(SignAlgorithm.SHA1withRSA,null, publicKey);
//注意Base64
return sign.verify(resData.getBytes(CharsetUtil.CHARSET_UTF_8), Base64.getDecoder().decode(signData));
}
public static String sign(String respData, String platformPrivateKey, String platformPublicKey) {
Sign sign = SecureUtil.sign(SignAlgorithm.SHA1withRSA, platformPrivateKey, platformPublicKey);
byte[] signed = sign.sign(respData.getBytes(CharsetUtil.CHARSET_UTF_8));
//注意Base64
return Base64.getEncoder().encodeToString(signed);
}
}
接口用途说明
1.
2.
3.
修改于 2023-09-16 01:20:38