AES加解密異常java.security.InvalidKeyException: Illegal key size

AES加解密異常

Java後臺AES解密,拋出異常以下:
java.security.InvalidKeyException: Illegal key sizehtml

Illegal key size or default parameters 是指密鑰長度受限制,java運行時環境讀到的是受限的policy文件。java

policy文件位於${java_home}/jre/lib/security 目錄下。oracle

這種限制是由於美國對軟件出口的控制。spa

解決辦法:3d

去除該限制需下載 Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files,htm

覆蓋上述目錄下的對應jar文件(local_policy.jar, US_export_policy.jar)便可。blog

下載地址:
JDK6 http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html
JDK7 http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
JDK8 http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.htmlget

${jdk_home}/jre/lib/securityit

${jre_home}/lib/securityio

目錄下的 local_policy.jar 和 US_export_policy.jar 文件

相關文章
相關標籤/搜索