海水正藍

          面朝大海,春暖花開
          posts - 145, comments - 29, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          使用AES加密時,當密鑰大于128時,代碼會拋出java.security.InvalidKeyException: Illegal key size or default parameters

          Illegal key size or default parameters是指密鑰長度是受限制的,java運行時環境讀到的是受限的policy文件。文件位于${java_home}/jre/lib/security

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


          解決辦法:

          去掉這種限制需要下載Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files.網址如下。

          下載包的readme.txt 有安裝說明。就是替換${java_home}/jre/lib/security/ 下面的local_policy.jar和US_export_policy.jar

          jdk 5: http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-plat-419418.html#jce_policy-1.5.0-oth-JPR

          jdk6: http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html


          參考http://stackoverflow.com/questions/6481627/java-security-illegal-key-size-or-default-parameters
          原文出自:http://blog.csdn.net/shangpusp/article/details/7416603

          評論

          # re: 【轉】 AES加密時拋出InvalidKeyException  回復  更多評論   

          2013-01-28 17:32 by 免費網絡記事本
          暈,密鑰怎么搞那么長-_-!

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 宁武县| 孟津县| 集贤县| 蒙自县| 铜陵市| 肥西县| 汝阳县| 南汇区| 清远市| 巴彦淖尔市| 江都市| 三原县| 福建省| 怀柔区| 敖汉旗| 喀喇| 华安县| 通化市| 昌邑市| 天门市| 汕头市| 喀喇| 新民市| 互助| 中宁县| 吉隆县| 台江县| 鄢陵县| 石屏县| 临武县| 营口市| 广汉市| 德兴市| 凉山| 平江县| 兰坪| 神池县| 聊城市| 江津市| 东乌| 桂阳县|