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 文件