|
@@ -17,13 +17,9 @@ import org.apache.commons.codec.binary.Base64;
|
|
|
public class AesUtil {
|
|
|
//使用AES-128-CBC加密模式,key需要为16位,key和iv可以相同!
|
|
|
|
|
|
- public static String key = "0000001210830863";
|
|
|
+ public static String key = "0000000856753656";
|
|
|
|
|
|
- public static String iv = "1xo1ub7m2rsz92ev";
|
|
|
-
|
|
|
- public static String pwKey = "0000000856753656";
|
|
|
-
|
|
|
- public static String pwIv = "pwel781esd6wglxm";
|
|
|
+ public static String iv = "pwel781esd6wglxm";
|
|
|
/**
|
|
|
* 加密方法
|
|
|
* @param data 要加密的数据
|
|
@@ -53,7 +49,7 @@ public class AesUtil {
|
|
|
cipher.init(Cipher.ENCRYPT_MODE, keyspec, ivspec);
|
|
|
byte[] encrypted = cipher.doFinal(plaintext); // 加密
|
|
|
|
|
|
- return new Base64().encodeToString(encrypted); //通过Base64转码返回
|
|
|
+ return new Base64().encodeToString(encrypted).trim(); //通过Base64转码返回
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
@@ -84,8 +80,7 @@ public class AesUtil {
|
|
|
cipher.init(Cipher.DECRYPT_MODE, keyspec, ivspec); //使用密钥初始化,设置为解密模式
|
|
|
|
|
|
byte[] original = cipher.doFinal(encrypted1); //执行操作
|
|
|
- String originalString = new String(original);
|
|
|
- return originalString;
|
|
|
+ return new String(original).trim();
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
throw new BusinessException(ResultCode.AES_DESENCRYPT_ERROR);
|
|
@@ -127,9 +122,7 @@ public class AesUtil {
|
|
|
* 测试
|
|
|
*/
|
|
|
public static void main(String args[]) throws Exception {
|
|
|
- String data = " {\n" +
|
|
|
- " \"ryId\": \"123\" " +
|
|
|
- " }";
|
|
|
+ String data = "123456";
|
|
|
//String key = getRandomStringKey(); //0000001210830863
|
|
|
//String iv = getRandomStringIv(); //1xo1ub7m2rsz92ev
|
|
|
|