类 SignUtils

java.lang.Object
cn.zhxu.toys.util.SignUtils

public class SignUtils extends Object
  • 字段详细资料

  • 构造器详细资料

    • SignUtils

      public SignUtils()
  • 方法详细资料

    • genSign

      public static String genSign(Map<String,?> params, String secretValue)
      使用默认secretKey生成签名
      参数:
      params -
      secretValue -
      返回:
    • genSign

      public static String genSign(Map<String,?> params, String secretKey, String secretValue)
      生成签名
      参数:
      params -
      secretKey -
      secretValue -
      返回:
    • signWithoutKey

      public static String signWithoutKey(Map<String,?> params, String secretValue)
      密钥不需要键名的签名
      参数:
      params -
      secretValue -
      返回:
    • serialize

      public static String serialize(Map<String,?> params)
      按字典顺序序列化MAP
    • verifyRsaSgin

      public static boolean verifyRsaSgin(String data, String publicKey, String sign) throws GeneralSecurityException
      验正RSA签名
      参数:
      data - 待验签的数据
      publicKey - Base64格式的公钥
      sign - Base64格式的签名
      返回:
      验签是否正确
      抛出:
      GeneralSecurityException - 异常
    • verifyRsaSgin

      public static boolean verifyRsaSgin(byte[] data, String pubKey, String sign) throws GeneralSecurityException
      验正RSA签名
      参数:
      data - 待验签的数据
      pubKey - Base64格式的公钥
      sign - Base64格式的签名
      返回:
      验签是否正确
      抛出:
      GeneralSecurityException - 异常
    • signRsa

      public static String signRsa(byte[] data, String pvtKey) throws GeneralSecurityException
      RSA签名
      参数:
      data - 待签名数据
      pvtKey - 商户私钥
      返回:
      Base64 格式的签名
      抛出:
      GeneralSecurityException