Java默認不支持AES256

默認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

wKiom1f7VkeBNLOVAAByxCmUdGs471.png


下載會獲得一個zip包,將裏面的local_policy.jar和US_export_policy.jar解壓到JDK安裝目錄\jre\lib\security下覆蓋原文件便可,獨立JRE的話也是覆蓋相同路徑的文件。blog

相關文章
相關標籤/搜索