2017-04-17 10 views
1

にインストールされているが、不正なキーサイズ私はキーサイズ256ビットのAESアルゴを使用していますが、下すなわち両方の場所でJAVA 8ためJCEファイルをインストールしていますJavaの\ jdk1.8.0_05 \ JRE \ libに\セキュリティ & のJava \ jre8 \ libに\セキュリティ 私は、サービスプロバイダとして快活なお城を使用していますが、私はキーサイズ128ビットを設定し、私のアンドロイドproject.When上のlibとしてjarファイルを追加しました、すべてうまく動作しますが、192または256に移動するとjava.security.InvalidKeyException:不正なキーサイズが発生します。他にも私はまた、実行時にバーンシーキャストプロバイダをインストールしているということです。 例外がこのラインでjava.security.InvalidKeyException:JCE無制限強度の管轄ポリシーは、Androidのメーカー

cipher.init(Cipher.ENCRYPT_MODE, secret,new IvParameterSpec(ivBytes)); 

を発生する。また、同じコードは、256キーサイズとNetBeansでうまく動作します。 どうしたのですか?

+0

Androidスタジオを使用する際、Androidアプリを開発しています。 Androidアプリを実行しても、コンピュータ上のJRE/JDKは使用されません。あなたのアプリをテストするために使用するデバイスでDalvikを使用します。ところで、Android Studioには、インストールディレクトリに独自のJREインストールが含まれています。 – Robert

+0

JCEファイルをアンドロイドスタジオのJREフォルダにコピーする必要がありますか? – rahzex

+0

それは答えです。私はそれをAndroid Studio Dirの下のJREフォルダにコピーしなければなりませんでした。@ Robertを大いに歓迎します – rahzex

答えて

0

Android Studioには、インストールディレクトリにあるjreディレクトリに独自のJREインストールが含まれています。

しかしAndroidスタジオを使用しているときは、Androidアプリを開発しています。 Androidアプリを実行しても、コンピュータ上のJRE/JDKは使用されません。あなたのアプリをテストするために使用するデバイスでDalvikを使用します。

したがって、このAndroid Studioの内部JREは、お使いのコンピュータで直接実行されるコンポーネント(例:地元のテストやそれに類するもの。

関連する問題