Java 爪哇语;“密钥大小非法”;尽管已安装JCE Unlimited Strength辖区策略文件
我尝试使用256位AES加密,但遇到以下异常: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
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天内接受我的答案。解决了问题。我可以在两天内接受我的回答。