AES加密時丟擲 Illegal key size or default parameters
使用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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23071790/viewspace-723489/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- AES加密加密
- Golang AES加密Golang加密
- AES加密解密加密解密
- AES 加密&解密加密解密
- AES CBC 加密解密加密解密
- Vue使用AES加密Vue加密
- Mysql Key Buffer SizeMySql
- oracle主動丟擲異常Oracle
- Solon 用 throw 丟擲資料
- Swift 中 throws 異常丟擲Swift
- 啪,還敢丟擲異常
- AES-CBC 模式加密模式加密
- PHP的AES加密類PHP加密
- Android資料加密之Aes加密Android加密
- The DB_nK_CACHE_SIZE Initialization Parameters (110)
- aes加密在linux下會生成隨機key的解決辦法加密Linux隨機
- golang AES-CBC 加密解密Golang加密解密
- 逆向工程加密函式:AES加密函式
- JAVA AES 加密 親測可用Java加密
- JAVA中AES加密和解密Java加密解密
- migrate:rollback 時 dropForeign 丟擲的異常解決方案
- php中aes加密和rsa加密的區別PHP加密
- How to Change Default Web ADI Upload Parameters for FlexField Import / ValidationWebFlexImport
- 十分鐘看懂AES加密加密
- nodejs常用加密方式 RSA & AESNodeJS加密
- python AES-CBC 加密解密Python加密解密
- 安全篇-AES/RSA加密機制加密
- Java AES加密和解密教程 - BaeldungJava加密解密
- php ios通用的AES加密方法PHPiOS加密
- 建構函式中丟擲的異常函式
- JAVA操作MySQL tImestamp列值為0時丟擲異常的處理~JavaMySql
- AES位元組陣列加密解密流程陣列加密解密
- VB實現AES(Rijndael)加密的方法加密
- nodejs與javascript中的aes加密NodeJSJavaScript加密
- delphi加密C#解密(AES-256)加密C#解密
- XCode除錯時丟擲異常,定位到某一行程式碼XCode除錯行程
- Java foreach 中List移除元素丟擲ConcurrentMJava
- Vue專案啟動丟擲Error/NoPostCSSConfigfoundinVueErrorCSS