海水正藍

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

          日歷

          <2013年1月>
          303112345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          文章檔案

          搜索

          •  

          使用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 免費網絡記事本
          暈,密鑰怎么搞那么長-_-!

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


          網站導航:
           
          主站蜘蛛池模板: 麦盖提县| 凤庆县| 连江县| 达日县| 新晃| 安阳县| 贵德县| 得荣县| 信丰县| 乐至县| 镇安县| 武川县| 绥中县| 民县| 苍南县| 弋阳县| 海林市| 十堰市| 牡丹江市| 东城区| 剑川县| 华宁县| 东源县| 阿拉善右旗| 乌拉特后旗| 托克逊县| 陕西省| 崇义县| 施秉县| 梁山县| 榆中县| 漳州市| 广水市| 伊吾县| 沂南县| 建始县| 延长县| 平谷区| 秦皇岛市| 宁乡县| 东兰县|