导入bcprov包
group: 'org.bouncycastle', name: 'bcprov-jdk15on', version: '1.58'
加载Provider
Security.addProvider(new BouncyCastleProvider());
获取实例,调用加密
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS7Padding", BouncyCastleProvider.PROVIDER_NAME);
# Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding", BouncyCastleProvider.PROVIDER_NAME);
# 128bit密钥
byte[] seed = new byte[16];
Key key = new SecretKeySpec(seed, "AES");
# IvParameterSpec
byte[] ivSeed = new byte[16];
IvParameterSpec iv = new IvParameterSpec(ivSeed);
# ECB模式不需要iv
cipher.init(Cipher.ENCRYPT_MODE, key);
# cipher.init(Cipher.ENCRYPT_MODE, key, iv);
# 加密
byte[] cipherData = cipher.doFinal(data);