AES(128位)加密出现
java.security.NoSuchAlgorithmException: Cannot find any provider supporting AES/CBC/PKCS7Padding
引入bcprov-ext-jdk16 jar包
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-ext-jdk16</artifactId>
<version>1.46</version>
</dependency>
bcprov-jdk16好像也行
并且在代码中加入
static {
Security.addProvider(new BouncyCastleProvider());
}
如:
public class AESUtil {
//util类私有化
private AESUtil(){}
static {
Security.addProvider(new BouncyCastleProvider());
}
...
}
如果是256位的加密
java本身不支持 需要下载jce_policy-8.zip替换原java的jce jar包