2016-11-06 6 views
0

私は256ビットのAES暗号化を使用しようとしているが、私は次の例外取得しています:私は128を使用している場合 java.security.InvalidKeyException: Illegal key sizeJavaの「不正なキーサイズ」JCE無制限強度の管轄ポリシーファイル

をすべてがうまくいきます。

2つの.jarファイルを$JAVA_HOME$\jre\lib\securityに置き換えて、JCE Unlimited Strength Jurisdiction Policy Filesをインストールしました。私はこれらのファイルの異なるバージョンを試しました。私はJava 8の新しいバージョンを再インストールし、PATH環境変数を更新しました。何も動作しません。私はまだエラーが発生し、Cipher.getMaxAllowedKeyLength("AES/CBC/NoPadding")はまだ128を返します。

+0

問題を修正しました。私は2日で私の答えを受け入れることができます。 – SpiritFryer

答えて

2

私は元々Java 1.8.0_25をインストールしていました。の下にはjdk1.8.0_25のフォルダが1つしかありませんでした。私はC:\Program Files\Java\jdk1.8.0_25\jre\lib\securityでjarファイルを置き換えていました。それはうまくいかなかった。

最新のバージョン(1.8.0_111)をインストールした後、新しいjdkフォルダjdk1.8.0_111とは別に、新しいフォルダ:jre1.8.0_111が表示されました。

C:\Program Files\Java\jre1.8.0_111\lib\securityの2つのjarファイルを置き換えると、問題が解決しました。私もC:\Program Files\Java\jdk1.8.0_111\jre\lib\securityのものを交換しました - それが必要かどうかは分かりませんが、動作します。

関連する問題