1. 加密算法打包时出错
Cipher.getInstance(“DES/ECB/NoPadding”);
编码算法选择问题
error_prone_core扫描出来
<dependency>
<groupId>com.google.errorprone</groupId>
<artifactId>error_prone_core</artifactId>
<version>2.0.15</version>
</dependency>
2. java.security.InvalidKeyException: Parameters missing
Cipher.init(Cipher.DECRYPT_MODE, deskey);
改为
byte[] iv = new sun.misc.BASE64Decoder().decodeBuffer("XXX");
IvParameterSpec ips = new IvParameterSpec(iv);
Cipher.init(Cipher.DECRYPT_MODE, deskey,ips );
3. java PKCS7Padding 加密Cannot find any provider supporting AES/CBC/PKCS7Padding
在java中用aes256进行加密,但是java中自带的是PKCS5Padding填充,不能使用PKCS7Padding,解决办法是通过BouncyCastle组件让java支持PKCS7Padding填充。