package com.baidu.tts.tools; import android.annotation.SuppressLint; import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; public final class AESUtil { @SuppressLint({"TrulyRandom"}) public static byte[] encrypt(String str, String str2, byte[] bArr) throws Exception { SecretKeySpec secretKeySpec = new SecretKeySpec(str2.getBytes(), "AES"); Cipher instance = Cipher.getInstance("AES/CBC/PKCS5Padding"); instance.init(1, secretKeySpec, new IvParameterSpec(str.getBytes())); return instance.doFinal(bArr); } public static byte[] decrypt(String str, String str2, byte[] bArr) throws Exception { SecretKeySpec secretKeySpec = new SecretKeySpec(str2.getBytes(), "AES"); Cipher instance = Cipher.getInstance("AES/CBC/PKCS5Padding"); instance.init(2, secretKeySpec, new IvParameterSpec(str.getBytes())); return instance.doFinal(bArr); } }