我在密码加密和解密java文件中遇到以下异常。密钥长度必须在40到1024位之间
我在这个网站的大部分地方得到了这个问题的解决方案是用Java加密扩展(JCE)无限强度管辖权策略文件替换现有的安全策略文件。
我做到了这一点,但仍然是相同的错误即将到来。
但是,相同的代码在Linux操作系统的jdk1.6中工作正常。我从网站复制了最新的1.7兼容Java加密扩展(JCE)无限强度管辖权策略文件。
JDK版本 - jdk1.7.0_25
服务器操作系统 - Linux的
例外:
java.security.InvalidKeyException:你解释的密钥长度必须是40和1024位
哪里是你的代码? –
SecretKeySpec secretkeyspec = new SecretKeySpec(HexDecode(s1), \t \t \t \t \t“RC4”); 密码密码= Cipher.getInstance(“RC4”); cipher.init(Cipher.ENCRYPT_MODE,secretkeyspec); abyte0 = cipher.doFinal(HexDecode(s2)); – Muralidharan
在Cipher.getInstance(“RC4”)这行中得到异常 – Muralidharan