我在密碼加密和解密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