Java實現AES加密,異常java.security.InvalidKeyException: Illegal key size 的解決

來源:互聯網
上載者:User

標籤:export   from   dict   http   ted   blank   限制   jdk   font   

Java實現AES加密,拋出異常如下:
java.security.InvalidKeyException: Illegal key size

 

代碼參考 http://my.oschina.net/Jacker/blog/86383?fromerr=x3l5xL1a

 


原因:

Illegal key size or default parameters 是指密鑰長度受限制,

 

java運行時環境讀到的是受限的policy檔案。

 

policy檔案位於${java_home}/jre/lib/security 目錄下。

 

這種限制是因為美國對軟體出口的控制。

 


 

解決辦法:

 

去除該限制只需下載 Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files,

覆蓋上述目錄下的對應jar檔案(local_policy.jar, US_export_policy.jar)即可。


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.html

下載包的readme.txt 有安裝說明,即替換

 

${jdk_home}/jre/lib/security

 

${jre_home}/lib/security

 

目錄下的 local_policy.jar 和 US_export_policy.jar 檔案。

 


 

參考 http://stackoverflow.com/questions/6481627/java-security-illegal-key-size-or-default-parameters

 

Java實現AES加密,異常java.security.InvalidKeyException: Illegal key size 的解決

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.