JavaTM 2 Platform
Standard Ed. 5.0

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
Standard Ed. 5.0

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java 2 SDK SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。