类 SMService

java.lang.Object
cn.valot.common.encrypt.SMService

@Service @ConditionalOnClass(name="cn.hutool.crypto.SmUtil") public class SMService extends Object
SM 国密 加密工具类 需求依赖:cn.hutool:hutool-crypto:5.8.18 、org.bouncycastle:bcprov-jdk15on:1.68
作者:
sa@linkot.cn
  • 构造器详细资料

    • SMService

      public SMService()
  • 方法详细资料

    • decryptSM2

      public byte[] decryptSM2(String privateKey, byte[] raw)
      通过id解密
      参数:
      privateKey - 私钥
      raw - 密文
      返回:
      明文
    • encryptSM2

      public byte[] encryptSM2(String publicKeySM2, byte[] data)
    • encryptHexSM2

      public String encryptHexSM2(String publicKeySM2, byte[] data)
    • newSM4Key

      public String newSM4Key()
      随机 16 字节 key
    • encryptSM4

      public String encryptSM4(String key, String data)
      通过 key 使用 sm4 加密数据
      参数:
      key - 密钥
      data - 数据
    • decryptSM4

      public String decryptSM4(String key, String data)
      通过 key 使用 sm4 解密数据
      参数:
      key - 密钥
      data - 数据