|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
DAS 鍵のペアを生成できるオブジェクトに対するインタフェースです。
initialize
メソッドは何回でも呼び出すことができます。initialize
メソッドが DSAKeyPairGenerator で呼び出されない場合、デフォルトでは、計算済みの p、q、g パラメータと、乱数ビット発生の元として SecureRandom のインスタンスを使用して 1024 ビット鍵を生成します。
DSA 固有のパラメータを指定したり、DSA アルゴリズムで使用するのに適切な鍵のペアを生成したりしたい場合には、通常、以下のようにします。
getInstance
メソッドを呼び出して DSA に対する鍵ペアジェネレータを取得する
initialize
メソッドの 1 つを呼び出してそのジェレータを初期化する
generateKeyPair
を呼び出して鍵ペアを生成する
注: DSA 鍵ペアジェネレータに対してアルゴリズム固有の初期化を毎回行う必要はありません。すなわち、このインタフェースの initialize
メソッドを毎回呼び出す必要はありません。KeyPairGenerator インタフェースの initialize
メソッドを使用した、アルゴリズムに依存しない初期化だけが、アルゴリズム固有のパラメータに対してデフォルト設定を受け入れる場合に行う必要があります。
KeyPairGenerator
メソッドの概要 | |
void |
initialize(DSAParams params,
SecureRandom random)
p、q、g および DSA の系列のパラメータを使用して鍵ペアジェネレータを初期化します。 |
void |
initialize(int modlen,
boolean genParams,
SecureRandom random)
パラメータなしで、指定されたモジュラスの長さに対して鍵ペアを初期化します。 |
メソッドの詳細 |
public void initialize(DSAParams params, SecureRandom random) throws InvalidParameterException
params
- 鍵の生成に使用するパラメータrandom
- 鍵のビットの生成に使用する乱数の発生源
InvalidParameterException
- 渡されたパラメータが無効または null の場合public void initialize(int modlen, boolean genParams, SecureRandom random) throws InvalidParameterException
genParams
が true の場合、このメソッドは新しい p、q、g のパラメータを生成します。false の場合、このメソッドは、要求されたモジュラスの長さに対する計算済みのパラメータを使用します。そのモジュラスの長さに対する計算済みのパラメータが存在しない場合は、例外が発生します。512 と 1024 ビットのモジュラスの長さに対しては、デフォルトのパラメータが常に存在することが保証されています。
modlen
- モジュラスの長さ。有効な値は、512 以上 1024 以下の任意の 8 の倍数random
- 鍵のビットの生成に使用する乱数の発生源genParams
- 要求されたモジュラスの長さに対して新しいパラメータを生成するかどうかの指定
InvalidParameterException
- モジュラスの長さが 512 と 1024 の範囲にない場合、あるいは genParams が false で、要求されたモジュラスの長さに対して計算済みのパラメータが存在しない場合
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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.