java中的AES 256算法遇到 Illegal key size or default parameters错的解决办法
报错堆栈如下:
Caused by: java.security.InvalidKeyException:Illegal key size or default parameters
at javax.crypto.Cipher.a(DashoA13*..)~[na:1.6]
at javax.crypto.Cipher.a(DashoA13*..)~[na:1.6]
at javax.crypto.Cipher.a(DashoA13*..)~[na:1.6]
at javax.crypto.Cipher.init(DashoA13*..)~[na:1.6]
at javax.crypto.Cipher.init(DashoA13*..)~[na:1.6]
at my.package.Something.decode(RC4Decoder.java:25)~[my.package.jar:na]
Google到问题原因,链接地址如下:
http://stackoverflow.com/questions/6481627/java-security-illegal-key-size-or-default-parameters
根据回答找到下载新jar包链接地址如下:
http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html
把里面的两个jar包:local_policy.jar 和 US_export_policy.jar 替换掉原来安装目录C:\Program Files\Java\jre6\lib\security 下的两个jar包接可以了
然后就重新运行程序,不会报错了
BTW:
If ur JVM is IBM JVM pls refer to the below link to update the unlimited key size jars