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