0

こんにちは、sdk バージョン 8 から 17 を使用して Android 4.2.2 を開発しています。ここでは秘密鍵を使用する必要があるため、この鍵を生成するときは次のコードを使用します。

Provider p = Security.getProvider("SunEC");
KeyPairGenerator keyGen = KeyPairGenerator.getInstance("EC",p);

ただし、p は null です。

Javaプロジェクトで実行すると同じコードが機能しますが、Androidプロジェクトでは機能しません

プロジェクトにライブラリを設定する必要がありますか? または他の何か?

ありがとう

4

2 に答える 2

0

Android で無効なセキュリティ プロバイダを使用しているようです。

参照: Android がサポートする暗号アルゴリズムは?

于 2013-10-28T18:01:10.057 に答える
0

こんにちは、問題を解決しました。

@Morrison Chang が指摘したように、私はまだ Android でサポートされていないプロバイダーを使用していました。

Sun プロバイダーは今年 jdk 1.7 でリリースされましたが、Android システムはまだ 1.6 のままです。

Bouncy Castle プロバイダーを使用しようとしましたが、モバイル システムがなくても非常にうまく機能します。しかし、彼らはかなりうまく機能するモバイルシステム用のバージョンを持っています

スポンジ城。 http://rtyley.github.io/spongycastle/

皆さん、ありがとうございました!

于 2013-11-03T14:12:16.353 に答える