类 ChinaKeyUtils

java.lang.Object
com.cdkjframework.util.encrypts.china.ChinaKeyUtils

@Component public class ChinaKeyUtils extends Object
  • 构造器详细资料

    • ChinaKeyUtils

      public ChinaKeyUtils()
  • 方法详细资料

    • encrypt

      public static String encrypt(String data)
      根据publicKey对原始数据data,使用SM2加密
      参数:
      data - 加密数据
      返回:
      返回加密数据
    • encrypt

      public static byte[] encrypt(byte[] data, PublicKey publicKey)
      根据publicKey对原始数据data,使用SM2加密
      参数:
      data - 加密数据
      publicKey - 公钥匙
      返回:
      返回加密数据
    • decrypt

      public static String decrypt(String encodeData)
      根据privateKey对加密数据 encodeData,使用SM2解密
      参数:
      encodeData - 加密数据
      返回:
      返回结果
    • decrypt

      public static byte[] decrypt(byte[] encodeData, PrivateKey privateKey)
      根据privateKey对加密数据 encodeData,使用SM2解密
      参数:
      encodeData - 加密数据
      privateKey - 私钥
      返回:
      返回结果
    • signByPrivateKey

      public static byte[] signByPrivateKey(byte[] data, PrivateKey privateKey) throws Exception
      私钥签名
      参数:
      data - 数据
      privateKey - 私钥
      返回:
      返回结果
      抛出:
      Exception - 异常信息
    • verifyByPublicKey

      public static boolean verifyByPublicKey(String data) throws Exception
      公钥验签
      参数:
      data - 数据
      返回:
      返回结果
      抛出:
      Exception - 异常信息
    • verifyByPublicKey

      public static boolean verifyByPublicKey(byte[] data, PublicKey publicKey, byte[] signature) throws Exception
      公钥验签
      参数:
      data - 数据
      publicKey - 公钥
      返回:
      返回结果
      抛出:
      Exception - 异常信息