JDK 1.7AES加解密 解决No such algorithm: AES/GCM/NoPadding 或 key size exception

使用JDK1.7 进行AES加解密的时候,抛出异常: AES/GCM/NoPadding

解决办法

1、升级JDK版本到1.8及以上

2、使用原有的JDK1.7的版本,步骤:

  1. 下载 UnlimitedJCEPolicyJDK7.zip
  2. 解压后会看两个文件 local_policy.jar 和 US_export_policy.jar
  3. 找到JDK的安装目录 %JAVA_HOME%/jre/lib/security目录,将步骤中解压的文件覆盖到该目录中
  4. pom中增长依赖
<dependency>
       <groupId>org.bouncycastle</groupId>
       <artifactId>bcprov-jdk15on</artifactId>
       <version>1.54</version>
    </dependency>
  1. 增长 Security.addProvider(new BouncyCastleProvider());
  2. 从新执行

3、对JDK作个小版本升级,升到1.7.0_211(此版本在oracle官网中没有公开版本,须要注册帐号后才能下载)

  1. pom中增长依赖
<dependency>
    <groupId>org.bouncycastle</groupId>
    <artifactId>bcprov-jdk15on</artifactId>
    <version>1.54</version>
</dependency>
  1. 增长 Security.addProvider(new BouncyCastleProvider());
  2. 从新执行
相关文章
相关标签/搜索