にインストールされているが、不正なキーサイズ私はキーサイズ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でうまく動作します。 どうしたのですか?
Androidスタジオを使用する際、Androidアプリを開発しています。 Androidアプリを実行しても、コンピュータ上のJRE/JDKは使用されません。あなたのアプリをテストするために使用するデバイスでDalvikを使用します。ところで、Android Studioには、インストールディレクトリに独自のJREインストールが含まれています。 – Robert
JCEファイルをアンドロイドスタジオのJREフォルダにコピーする必要がありますか? – rahzex
それは答えです。私はそれをAndroid Studio Dirの下のJREフォルダにコピーしなければなりませんでした。@ Robertを大いに歓迎します – rahzex