Java默認不支持AES256

默認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”,裏面就能看到:

wKiom1f7VkeBNLOVAAByxCmUdGs471.png


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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章