public abstract class KeyPairGeneratorSpi extends Object
このクラスは、KeyPairGenerator
クラスのサービス・プロバイダ・インタフェース (SPI)を定義します。これは、公開鍵と非公開鍵のペアを生成するために使用されます。
特定アルゴリズムの鍵ペア・ジェネレータの実装を提供する各暗号サービス・プロバイダは、このクラスのすべての抽象メソッドを実装する必要があります。
クライアントがinitialize
メソッドの呼出しで、明示的にKeyPairGeneratorを初期化しない場合には、各プロバイダはデフォルトで初期化を提供しドキュメント化する必要があります。たとえばSunのプロバイダは、サイズが1,024ビットであるデフォルトのモジュラス・サイズ(鍵サイズ)を使用します。
コンストラクタと説明 |
---|
KeyPairGeneratorSpi() |
修飾子と型 | メソッドと説明 |
---|---|
abstract KeyPair |
generateKeyPair()
鍵ペアを生成します。
|
void |
initialize(AlgorithmParameterSpec params, SecureRandom random)
指定されたパラメータ・セットとユーザーが提供する乱数発生の元を使って、鍵ペア・ジェネレータを初期化します。
|
abstract void |
initialize(int keysize, SecureRandom random)
デフォルトのパラメータ・セットを使って、特定のキー・サイズに対して鍵ペア・ジェネレータを初期化します。
|
public abstract void initialize(int keysize, SecureRandom random)
keysize
- 鍵サイズ。モジュラスの長さのような、ビット長で指定されたアルゴリズムに固有のメトリック。random
- このジェネレータの乱数発生の元。InvalidParameterException
- このKeyPairGeneratorSpiオブジェクトがkeysize
メソッドをサポートしていない場合。public void initialize(AlgorithmParameterSpec params, SecureRandom random) throws InvalidAlgorithmParameterException
この具象メソッドは、事前に定義されたこの抽象クラスに追加されたものです。下位互換性のために、抽象メソッドにはできません。鍵ペア・ジェネレータを初期化するために、プロバイダによってオーバーライドされる場合があります。そのようなオーバーライドを行うと、パラメータがこの鍵ペア・ジェネレータに不適切な場合に、InvalidAlgorithmParameterExceptionがスローされます。このメソッドがオーバーライドされない場合は、常にUnsupportedOperationExceptionがスローされます。
params
- 鍵を生成するためのパラメータ・セット。random
- このジェネレータの乱数発生の元。InvalidAlgorithmParameterException
- 指定されたパラメータがこの鍵ペア・ジェネレータに不適切な場合。public abstract KeyPair generateKeyPair()
KeyPair
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.