All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.linmoure.utils.CommonUtils Maven / Gradle / Ivy

package io.github.linmoure.utils;

import com.alibaba.fastjson2.JSONObject;

import java.util.Base64;
import java.util.LinkedHashMap;

public class CommonUtils {

    private static final String DEFAULT_CHARSET = "UTF-8";

    public static String getSignData(LinkedHashMap signDataMap, String privateKey) {
        String msg = null;
        try {
            String jsonString = JSONObject.toJSONString(signDataMap);
            String signData = MD5Utils.md5Hex(jsonString, DEFAULT_CHARSET);
            String sign = RSAUtils.encryptByPrivateKey(signData, privateKey);
            signDataMap.put("sign", sign);
            String postJsonStr = JSONObject.toJSONString(signDataMap);
            msg = new String(Base64.getEncoder().encode(postJsonStr.getBytes(DEFAULT_CHARSET)));
        } catch (Exception e) {
            e.printStackTrace();
        }
        return msg;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy