默認Java的AES最大支持128bit的密鑰,若是使用256bit的密鑰,會拋出一個異常:
html
java.security.InvalidKeyException: Illegal key sizejava |
其實Java官網上提供瞭解決方案,須要下載「Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files for JDK/JRE 8」,替換JDK/JRE裏的2個jar包。
oracle
下載地址:ide
http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.htmlspa
JCE的入口在JavaSE頁面向下拉,找到「Additional Resources」,裏面就能看到:htm
下載會獲得一個zip包,將裏面的local_policy.jar和US_export_policy.jar解壓到JDK安裝目錄\jre\lib\security下覆蓋原文件便可,獨立JRE的話也是覆蓋相同路徑的文件。blog