123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- package com.xjrsoft.xjrsoftboot;
- import cn.dev33.satoken.secure.SaSecureUtil;
- import com.xjrsoft.config.JianyuekbConfig;
- import javax.crypto.Mac;
- import javax.crypto.spec.SecretKeySpec;
- public class ScheduleUtil {
- public static final String ALGORITHM = "HmacSHA256";
- public static final String apiUrl = "https://live.jianyuekb.com/api/v1/ScheduleFlowV2/OpenApi/";
- private static JianyuekbConfig jianyuekbConfig;
- public ScheduleUtil(JianyuekbConfig jianyuekbConfig){
- this.jianyuekbConfig = jianyuekbConfig;
- }
- public String calculateHMac(String key, String data) throws Exception {
- Mac sha256_HMAC = Mac.getInstance(ALGORITHM);
- SecretKeySpec secret_key = new SecretKeySpec(key.getBytes("UTF-8"), ALGORITHM);
- sha256_HMAC.init(secret_key);
- return byteArrayToHex(sha256_HMAC.doFinal(data.getBytes("UTF-8")));
- }
- public String byteArrayToHex(byte[] a) {
- StringBuilder sb = new StringBuilder(a.length * 2);
- for (byte b : a)
- sb.append(String.format("%02x", b));
- return sb.toString();
- }
- public String createSign(Long timestamp){
- return SaSecureUtil.md5(jianyuekbConfig.getPassword() + timestamp);
- }
- public static String doPost(){
- return null;
- }
- }
|