public static String CEncrypt(String content, String iv, String key) throws Exception {
byte[] raw = key.getBytes("utf-8");
SecretKeySpec secretKeySpec = new SecretKeySpec(raw, "AES");
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
IvParameterSpec ips = new IvParameterSpec(iv.getBytes("utf-8"));
cipher.init(1, secretKeySpec, ips);
byte[] encrypted = cipher.doFinal(content.getBytes("utf-8"));
return Base64.getEncoder().encodeToString(encrypted);
}
public static String CDecrypt(String content, String iv, String key){
try {
byte[] raw = key.getBytes("utf-8");
SecretKeySpec secretKeySpec = new SecretKeySpec(raw, "AES");
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
IvParameterSpec ips = new IvParameterSpec(iv.getBytes("utf-8"));
cipher.init(2, secretKeySpec, ips);
byte[] cbcBytes = Base64.getDecoder().decode(content);
byte[] original = cipher.doFinal(cbcBytes);
return new String(original, Charset.forName("utf-8"));
} catch (Exception var9) {
var9.printStackTrace();
return null;
}
}