Class SignUtil

java.lang.Object
com.luna.common.encrypt.SignUtil

public class SignUtil extends Object
  • Field Details

  • Constructor Details

    • SignUtil

      public SignUtil()
  • Method Details

    • generateSignedXml

      public static String generateSignedXml(Map<String,String> data, String key) throws Exception
      生成带有 sign 的 XML 格式字符串
      Parameters:
      data - Map类型数据
      key - API密钥
      Returns:
      含有sign字段的XML
      Throws:
      Exception
    • generateSignedXml

      public static String generateSignedXml(Map<String,String> data, String key, SignUtil.SignType signType) throws Exception
      生成带有 sign 的 XML 格式字符串
      Parameters:
      data - Map类型数据
      key - API密钥
      signType - 签名类型
      Returns:
      含有sign字段的XML
      Throws:
      Exception
    • isSignatureValid

      public static boolean isSignatureValid(String xmlStr, String key) throws Exception
      判断签名是否正确
      Parameters:
      xmlStr - XML格式数据
      key - API密钥
      Returns:
      签名是否正确
      Throws:
      Exception
    • isSignatureValid

      public static boolean isSignatureValid(Map<String,String> data, String key) throws Exception
      判断签名是否正确,必须包含sign字段,否则返回false。使用MD5签名。
      Parameters:
      data - Map类型数据
      key - API密钥
      Returns:
      签名是否正确
      Throws:
      Exception
    • isSignatureValid

      public static boolean isSignatureValid(Map<String,String> data, String key, SignUtil.SignType signType) throws Exception
      判断签名是否正确,必须包含sign字段,否则返回false。
      Parameters:
      data - Map类型数据
      key - API密钥
      signType - 签名方式
      Returns:
      签名是否正确
      Throws:
      Exception
    • generateSignature

      public static String generateSignature(Map<String,String> data, String key) throws Exception
      生成签名
      Parameters:
      data - 待签名数据
      key - API密钥
      Returns:
      签名
      Throws:
      Exception
    • generateSignature

      public static String generateSignature(Map<String,String> data, String key, SignUtil.SignType signType) throws Exception
      生成签名. 注意,若含有sign_type字段,必须和signType参数保持一致。
      Parameters:
      data - 待签名数据
      key - API密钥
      signType - 签名方式
      Returns:
      签名
      Throws:
      Exception
    • hmacsha256

      public static String hmacsha256(String data, String key) throws Exception
      生成 HMACSHA256
      Parameters:
      data - 待处理数据
      key - 密钥
      Returns:
      加密结果
      Throws:
      Exception