Java 爪哇语;“密钥大小非法”;尽管已安装JCE Unlimited Strength辖区策略文件

Java 爪哇语;“密钥大小非法”;尽管已安装JCE Unlimited Strength辖区策略文件,java,encryption,cryptography,aes,Java,Encryption,Cryptography,Aes,我尝试使用256位AES加密,但遇到以下异常: java.security.InvalidKeyException:密钥大小非法 如果我使用128位的密钥,那么一切正常 我通过替换$JAVA\u HOME$\jre\lib\security上的两个.jar文件安装了JCE Unlimited Strength辖区策略文件。我尝试过这些文件的不同版本。我重新安装了较新版本的Java8,并更新了PATH环境变量。什么都不管用。我仍然得到错误,并且Cipher.getMaxAllowedKeyLeng

我尝试使用256位AES加密,但遇到以下异常:
java.security.InvalidKeyException:密钥大小非法

如果我使用128位的密钥,那么一切正常


我通过替换
$JAVA\u HOME$\jre\lib\security
上的两个
.jar
文件安装了JCE Unlimited Strength辖区策略文件。我尝试过这些文件的不同版本。我重新安装了较新版本的Java8,并更新了PATH环境变量。什么都不管用。我仍然得到错误,并且
Cipher.getMaxAllowedKeyLength(“AES/CBC/NoPadding”)
仍然返回128。

我在Windows 8上。最初我安装了Java 1.8.0_25,在
C:\Program Files\Java
下只有一个文件夹,即
jdk1.8.0_25
。我正在替换
C:\ProgramFiles\Java\jdk1.8.0\u25\jre\lib\security
中的jar文件。那没用

在我安装了最新版本(1.8.0_111)之后,除了新的jdk文件夹
jdk1.8.0_111
之外,出现了一个新文件夹:
jre1.8.0_111


替换
C:\Program files\Java\jre1.8.0\u 111\lib\security
中的两个jar文件修复了该问题。我还替换了
C:\Program Files\Java\jdk1.8.0\u 111\jre\lib\security
下的那些-我不确定这是否必要,但它可以工作。

我在Windows 8上。最初我安装了Java 1.8.0_25,在
C:\Program Files\Java
下只有一个文件夹,即
jdk1.8.0_25
。我正在替换
C:\ProgramFiles\Java\jdk1.8.0\u25\jre\lib\security
中的jar文件。那没用

在我安装了最新版本(1.8.0_111)之后,除了新的jdk文件夹
jdk1.8.0_111
之外,出现了一个新文件夹:
jre1.8.0_111


替换
C:\Program files\Java\jre1.8.0\u 111\lib\security
中的两个jar文件修复了该问题。我还替换了
C:\Program Files\Java\jdk1.8.0\u 111\jre\lib\security
下的那些-我不确定这是否必要,但它可以工作。

修复了问题。我可以在2天内接受我的答案。解决了问题。我可以在两天内接受我的回答。