JavaTM 2
Platform
Std. Ed. v1.4.0

javax.crypto
クラス KeyGeneratorSpi

java.lang.Object
  |
  +--javax.crypto.KeyGeneratorSpi

public abstract class KeyGeneratorSpi
extends Object

このクラスは、KeyGenerator クラスの Service Provider Interface (SPI) を定義します。特定のアルゴリズムの鍵フジェネレータの実装を提供する各暗号化サービスプロバイダは、このクラスのすべての抽象メソッドを実装する必要があります。

導入されたバージョン:
1.4
関連項目:
SecretKey

コンストラクタの概要
KeyGeneratorSpi()
           
 
メソッドの概要
protected abstract  SecretKey engineGenerateKey()
          秘密鍵を生成します。
protected abstract  void engineInit(AlgorithmParameterSpec params, SecureRandom random)
          指定されたパラメータセットとユーザが提供する乱数の発生源を使って、鍵ジェネレータを初期化します。
protected abstract  void engineInit(int keysize, SecureRandom random)
          指定された乱数の発生源を使って、この鍵ジェネレータを特定の鍵サイズに応じて初期化します。
protected abstract  void engineInit(SecureRandom random)
          鍵ジェネレータを初期化します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

KeyGeneratorSpi

public KeyGeneratorSpi()
メソッドの詳細

engineInit

protected abstract void engineInit(SecureRandom random)
鍵ジェネレータを初期化します。

パラメータ:
random - このジェネレータの乱数の発生源

engineInit

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

パラメータ:
params - 鍵ジェネレータのパラメータ
random - この鍵ジェネレータの乱数の発生源
例外:
InvalidAlgorithmParameterException - params がこの鍵ジェネレータに不適切な場合

engineInit

protected abstract void engineInit(int keysize,
                                   SecureRandom random)
指定された乱数の発生源を使って、この鍵ジェネレータを特定の鍵サイズに応じて初期化します。

パラメータ:
keysize - 鍵サイズ。ビット長で指定されたアルゴリズムに特定のメトリックス
random - この鍵ジェネレータの乱数の発生源
例外:
InvalidParameterException - 鍵サイズが間違っているか、サポートされていない場合

engineGenerateKey

protected abstract SecretKey engineGenerateKey()
秘密鍵を生成します。

戻り値:
新しい鍵

JavaTM 2
Platform
Std. Ed. v1.4.0

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

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