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. 從新執行
相關文章
相關標籤/搜索