类 WebChatPayAutographUtils

java.lang.Object
com.cdkjframework.util.encrypts.WebChatPayAutographUtils

public class WebChatPayAutographUtils extends Object
  • 构造器详细资料

    • WebChatPayAutographUtils

      public WebChatPayAutographUtils()
  • 方法详细资料

    • generateSignature

      public static String generateSignature(Map<String,String> data, String key) throws Exception
      生成签名
      参数:
      data - 待签名数据
      key - API密钥
      返回:
      签名
      抛出:
      Exception
    • generateSignature

      public static String generateSignature(Map<String,String> data, String key, String privateKey, AlgorithmTypeEnums signType) throws Exception
      生成签名. 注意,若含有sign_type字段,必须和signType参数保持一致。
      参数:
      data - 待签名数据
      key - API密钥
      signType - 签名方式
      返回:
      签名
      抛出:
      Exception
    • md5

      public static String md5(String data) throws Exception
      生成 MD5
      参数:
      data - 待处理数据
      返回:
      MD5结果
      抛出:
      Exception
    • hmacSha256

      public static String hmacSha256(String data, String key) throws Exception
      生成 HMACSHA256
      参数:
      data - 待处理数据
      key - 密钥
      返回:
      加密结果
      抛出:
      Exception
    • sha256withrsa

      public static String sha256withrsa(String data, String key) throws Exception
      生成 sha256withrsa
      参数:
      data - 待处理数据
      key - 关键字
      返回:
      加密结果
      抛出:
      Exception
    • getKeyPair

      public static KeyPair getKeyPair() throws Exception
      随机生成秘钥对
      返回:
      抛出:
      Exception
    • stringToPrivateKey

      public static PrivateKey stringToPrivateKey(String privateStr) throws Exception
      将Base64编码后的私钥转换成PrivateKey对象
      参数:
      privateStr - 加密 key 字符
      返回:
      返回结果
      抛出:
      Exception - 异常信息