Java プラットフォーム 1.2

java.security
クラス KeyPairGeneratorSpi

java.lang.Object
  |
  +--java.security.KeyPairGeneratorSpi
直接の既知のサブクラス:
KeyPairGenerator

public abstract class KeyPairGeneratorSpi
extends Object

このクラスは、KeyPairGenerator クラスの Service Provider Interface (SPI) を定義します。KeyPairGenerator は、公開鍵と非公開鍵のペアを生成するために使用します。

特定アルゴリズムの鍵ペアジェネレータの実装を提供する各暗号サービスプロバイダは、このクラスのすべての abstract メソッドを実装する必要があります。

クライアントが initialize メソッドの呼び出しで明示的に KeyPairGenerator を初期化しない場合は、各プロバイダはデフォルトの初期化を提供し、これをドキュメント化しなければなりません。たとえば Sun のプロバイダのデフォルトでは、サイズ (鍵のサイズ) が 1,024 ビットであるモジュラスを使用します。

関連項目:
KeyPairGenerator, AlgorithmParameterSpec

コンストラクタの概要
KeyPairGeneratorSpi()
           
 
メソッドの概要
abstract  KeyPair generateKeyPair()
          鍵ペアを生成します。
 void initialize(AlgorithmParameterSpec params, SecureRandom random)
          指定されたパラメータセットとユーザが提供する乱数発生の元を使って、鍵ペアジェネレータを初期化します。
abstract  void initialize(int keysize, SecureRandom random)
          デフォルトのパラメータセットを使って、特定の鍵のサイズに対して鍵ペアジェネレータを初期化します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

KeyPairGeneratorSpi

public KeyPairGeneratorSpi()
メソッドの詳細

initialize

public abstract void initialize(int keysize,
                                SecureRandom random)
デフォルトのパラメータセットを使って、特定の鍵のサイズに対して鍵ペアジェネレータを初期化します。
パラメータ:
keysize - 鍵のサイズ。モジュラスの長さのような、ビット長で指定されたアルゴリズムに固有の尺度
random - このジェネレータの乱数発生の元

initialize

public void initialize(AlgorithmParameterSpec params,
                       SecureRandom random)
                throws InvalidAlgorithmParameterException
指定されたパラメータセットとユーザが提供する乱数発生の元を使って、鍵ペアジェネレータを初期化します。

この具象メソッドは、以前に定義されたこの abstract クラスに追加されました。下位互換性のために、abstract メソッドにはできません。鍵ペアジェネレータを初期化するために、プロバイダによってオーバーライドされる場合があります。そのようなオーバーライドを行うと、パラメータがこの鍵ペアジェネレータに不適切な場合に、InvalidAlgorithmParameterException がスローされます。このメソッドがオーバーライドされなかった場合は、常に UnsupportedOperationException をスローします。

パラメータ:
params - 鍵を生成するためのパラメータセット
random - このジェネレータの乱数発生の元
例外:
InvalidAlgorithmParameterException - 指定されたパラメータがこの鍵ペアジェネレータに不適切な場合
導入されたバージョン:
JDK1.2

generateKeyPair

public abstract KeyPair generateKeyPair()
鍵ペアを生成します。KeyPairGenerator インタフェースを使って初期化メソッドを呼び出すのではない場合は、アルゴリズムに固有のデフォルト設定が使用されます。このメソッドは、呼び出されるたびに新しい鍵ペアを生成します。

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.