クラスKeyPairGeneratorSpi
- 直系の既知のサブクラス:
KeyPairGenerator
このクラスは、KeyPairGeneratorクラスのサービス・プロバイダ・インタフェース (SPI)を定義します。これは、公開キーと非公開キーのペアを生成するために使用されます。
特定アルゴリズムのキー・ペア・ジェネレータの実装を提供する各暗号サービス・プロバイダは、このクラスのすべての抽象メソッドを実装する必要があります。
クライアントがKeyPairGenerator (initializeメソッドへのコールを介して)を明示的に初期化しない場合、各プロバイダは(とドキュメント)をデフォルトの初期化に指定する必要があります。 JDKプロバイダが使用するKeyPairGeneratorのデフォルトについては、「JDKプロバイダ」ドキュメントの「キー・サイズの制限」セクションを参照してください。 ただし、デフォルトはプロバイダごとに異なる場合があります。 また、プロバイダのデフォルト値は、将来のバージョンで変更される可能性があります。 そのため、プロバイダ固有のデフォルトに依存するかわりに、KeyPairGeneratorを明示的に初期化することをお薦めします。
- 導入されたバージョン:
- 1.2
- 関連項目:
-
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明abstract KeyPairキー・ペアを生成します。abstract voidinitialize(int keysize, SecureRandom random) デフォルトのパラメータ・セットを使って、特定のキー・サイズに対してキー・ペア・ジェネレータを初期化します。voidinitialize(AlgorithmParameterSpec params, SecureRandom random) 指定されたパラメータ・セットとユーザーが提供する乱数発生の元を使って、キー・ペア・ジェネレータを初期化します。クラスオブジェクトで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait修飾子と型メソッド説明protected Objectclone()このオブジェクトのコピーを作成して、返します。booleanこのオブジェクトと他のオブジェクトが等しいかどうかを示します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。inthashCode()このオブジェクトに対するハッシュ・コード値を返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。toString()オブジェクトの文字列表現を返します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
-
コンストラクタの詳細
-
KeyPairGeneratorSpi
public KeyPairGeneratorSpi()サブクラスが呼び出すためのコンストラクタ。
-
-
メソッドの詳細
-
initialize
public abstract void initialize(int keysize, SecureRandom random) デフォルトのパラメータ・セットを使って、特定のキー・サイズに対してキー・ペア・ジェネレータを初期化します。- パラメータ:
keysize- キー・サイズ。 モジュラスの長さのような、ビット長で指定されたアルゴリズムに固有のメトリック。random- このジェネレータの乱数発生の元。- スロー:
InvalidParameterException-keysizeがこのKeyPairGeneratorSpiオブジェクトでサポートされていない場合。
-
initialize
public void initialize(AlgorithmParameterSpec params, SecureRandom random) throws InvalidAlgorithmParameterException 指定されたパラメータ・セットとユーザーが提供する乱数発生の元を使って、キー・ペア・ジェネレータを初期化します。この具象メソッドは、事前に定義されたこの抽象クラスに追加されたものです。 下位互換性のために、抽象メソッドにはできません。 キー・ペア・ジェネレータを初期化するために、プロバイダによってオーバーライドされる場合があります。 このキー・ペア・ジェネレータにパラメータが適切でない場合、このようなオーバーライドは
InvalidAlgorithmParameterExceptionをスローすると想定されます。 このメソッドがオーバーライドされない場合、常にUnsupportedOperationExceptionがスローされます。- パラメータ:
params- キーを生成するためのパラメータ・セット。random- このジェネレータの乱数発生の元。- スロー:
InvalidAlgorithmParameterException- 指定されたパラメータがこのキー・ペア・ジェネレータに不適切な場合。- 導入されたバージョン:
- 1.2
-
generateKeyPair
public abstract KeyPair generateKeyPair()キー・ペアを生成します。 KeyPairGeneratorインタフェースを使って初期化メソッドを呼び出さない場合は、アルゴリズムに固有のデフォルト設定が使用されます。 これは呼び出されるたびに、新しいキー・ペアを生成します。- 戻り値:
- 新しく生成された
KeyPair
-