全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
initialize
メソッドはその都度何回でも呼びだすことができます。initialize
メソッドが DSAKeyPairGenerator で呼ばれない場合には、デフォルトは、事前に計算した p、q、g パラメータとランダム ビットソースとして SecureRandom のインスタンスを使用して 1024 ビット鍵を生成することになります。
DSA 特定のパラメータを指定したり、DSA アルゴリズムと使用するのに適切な鍵のペアを生成したいユーザの場合には、通常、以下のようにします。
getInstance
メソッドを使用して DSA に対する鍵ペアジェネレータを取得する。
initialize
メソッドの 1 つを呼び出してそのジェネレータを初期化する。
generateKeyPair
を呼び出して鍵ペアを生成する。
注: DSA 鍵ペアジェネレータに対してアルゴリズム特定の初期化は毎回行う必要はありません。すなわち、このインタフェースの initialize
メソッドを毎回呼び出す必要はありません。KeyPairGenerator インタフェースの initialize
メソッドを使用するアルゴリズム独立の初期化だけが、アルゴリズム特定パラメータに対するデフォルト設定を受け入れる場合に行う必要があります。
public abstract void initialize(DSAParams params, SecureRandom random) throws InvalidParameterException
public abstract void initialize(int modlen, boolean genParams, SecureRandom random) throws InvalidParameterException
genParams
が true の場合には、このメソッドは新しい p、q、g のパラメータを生成します。false の場合には、このメソッドは、要求された係数の長さに対する事前に計算されたパラメータを使用します。その係数の長さに対する事前に計算されたパラメータが存在しない場合には、例外が発生します。 512 と 1024 ビットの係数の長さに対しては、デフォルトのパラメータが常に存在することが保証されています。
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス