类 SM4Utils

java.lang.Object
icu.xuyijie.sm4utils.util.SM4Utils

public class SM4Utils extends Object
作者:
徐一杰
  • 方法详细资料

    • encryptData_ECB

      public static String encryptData_ECB(String plainText, String secretKey)
      ECB模式加密,自定义密钥,加解密密钥需一致
      参数:
      plainText - 要加密的数据
      secretKey - 密钥,必须为 16 位,可包含字母、数字、标点
      返回:
      加密后的字符串
    • encryptData_ECB

      public static String encryptData_ECB(String plainText)
      ECB模式加密,默认密钥
      参数:
      plainText - 要加密的数据
      返回:
      加密后的字符串
    • decryptData_ECB

      public static String decryptData_ECB(String cipherText, String secretKey)
      ECB模式解密,自定义密钥,加解密密钥需一致
      参数:
      cipherText - 要解密的数据
      secretKey - 密钥,必须为 16 位,可包含字母、数字、标点
      返回:
      解密后的字符串
    • decryptData_ECB

      public static String decryptData_ECB(String cipherText)
      ECB模式解密,默认密钥
      参数:
      cipherText - 要解密的数据
      返回:
      解密后的字符串
    • encryptData_CBC

      public static String encryptData_CBC(String plainText, String secretKey, String iv)
      CBC模式加密,SECRET_KEY和IV都需要传值,解密要和加密的SECRET_KEY和IV一致,更加安全
      参数:
      plainText - 要加密的数据
      secretKey - 密钥一,必须为 16 位,可包含字母、数字、标点
      iv - 密钥二,必须为 16 位,可包含字母、数字、标点
      返回:
      加密后的字符串
    • encryptData_CBC

      public static String encryptData_CBC(String plainText)
      CBC模式加密,SECRET_KEY和IV都需要传值,解密要和加密的SECRET_KEY和IV一致,更加安全
      参数:
      plainText - 要加密的数据
      返回:
      加密后的字符串
    • decryptData_CBC

      public static String decryptData_CBC(String cipherText, String secretKey, String iv)
      CBC模式解密,SECRET_KEY和IV都需要传值,解密要和加密的SECRET_KEY和IV一致,更加安全
      参数:
      cipherText - 要解密的数据
      secretKey - 密钥一,必须为 16 位,可包含字母、数字、标点
      iv - 密钥二,必须为 16 位,可包含字母、数字、标点
      返回:
      解密后的字符串
    • decryptData_CBC

      public static String decryptData_CBC(String cipherText)
      CBC模式解密,SECRET_KEY和IV都需要传值,解密要和加密的SECRET_KEY和IV一致,更加安全
      参数:
      cipherText - 要解密的数据
      返回:
      解密后的字符串