AES前后端加密解析
后台工具类
import sun.misc.BASE64Decoder;
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
public class AESUtil {
static String key = "abcdef0123456789";
static String iv = "0123456789abcdef";
public static void main(String args[]) throws Exception {
System.out.println(encryptAES("123456RWEQR"));
System.out.println(decryptAES("SGAC7q1WOGzsmVVsarkOLQ=="));
}
/**
* 数据加密
* @param data
* @return
* @throws Exception
*/
public static String encryptAES(String data) throws Exception {
try {
//参数分别代表 算法名称/加密模式/数据填充方式
Cipher cipher = Cipher.getInstance("AES/CBC/NOPadding");
int blockSize = cipher.getBlockSize();
byte[] dataBytes = data.getBytes();
in