JavaTM 2 Platform
Std. Ed. v1.3

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 - このジェネレータの乱数の発生源
例外:
InvalidParameterException - この KeyPairGeneratorSpi オブジェクトが keysize メソッドをサポートしていない場合

initialize

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

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

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

generateKeyPair

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

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.