当密钥长度为128位时,一切正常。但是当我使用长度为192或256位的密钥时,我得到了以下异常。java.security AES加密密钥长度
java.security.InvalidKeyException: Illegal key size or default parameters
at javax.crypto.Cipher.a(DashoA13*..)
at javax.crypto.Cipher.a(DashoA13*..)
at javax.crypto.Cipher.a(DashoA13*..)
at javax.crypto.Cipher.init(DashoA13*..)
at javax.crypto.Cipher.init(DashoA13*..)
我发现这个Java Security: Illegal key size or default parameters?。但是,我下载了jar文件并将其放入${java.home}/lib/security/
之后,我仍然得到相同的异常。
的关键力量,但我从http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243下载jar文件.html,并将其放在$ {java.home}/lib/security /下,仍然有异常。 – Cacheing
我只需要将jar放入目录中,对不对? – Cacheing
是的,你需要做的就是把这些jar文件放在运行java程序的JRE的lib/security目录下 –