1 public classSM4Util {2
3 public static final int KEY_SIZE = 128;4
5 public static final String ALGORITHM = "SM4";6
7 public static final String IV = "根据自己的项目定义";8
9 public static final String ALGORITHM_ECB_PADDING = "SM4/ECB/PKCS7Padding";10
11 public static final String ALGORITHM_CBC_PADDING = "SM4/CBC/PKCS7Padding";12
13
14 public static byte[] encryptECBToByte(byte[] data, String keyStr) {15 try{16 Cipher cipher =Cipher.getInstance(ALGORITHM_ECB_PADDING, BouncyCastleProvider.PROVIDER_NAME);17 Key key = newSecretKeySpec(keyStr.getBytes(), ALGORITHM);18 cipher.init(Cipher.ENCRYPT_MODE, key);19 byte[] enBytes =cipher.doFinal(data);20 returnenBytes;21 } catch(Exception e) {22 e.printStackTrace();23 }24 return null;25 }26
27 public staticString encryptECB(String data, String keyStr, String encoding) {28 try{29 Cipher