Cac*_*ing 3 java encryption aes
当密钥长度为128位时,一切正常.但是当我使用长度为192或256位的密钥时,我得到以下异常.
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*..)
Run Code Online (Sandbox Code Playgroud)
我发现这个Java安全:非法密钥大小或默认参数?.但是在我下载jar文件并将其放入之后${java.home}/lib/security/,我仍然得到了相同的异常.
Cri*_*ses 15
Java的默认最大强度为128位.
您需要的是一组名为Java Cryptography Extension(JCE)Unlimited Strength Jurisdiction Policy Files的文件,目前可从Java SE下载页面获得.此zip文件包含几个策略jar,您需要将其复制到JRE 的{java.home}/jre/lib/security目录中的那些策略jar的顶部.
这样可以将密钥强度更改为128位以上