全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス

インタフェース java.security.interfaces.DSAKeyPairGenerator

public interface DSAKeyPairGenerator
DAS 鍵のペアを生成できるオブジェクトに対するインタフェースです。

initialize メソッドはその都度何回でも呼びだすことができます。initialize メソッドが DSAKeyPairGenerator で呼ばれない場合には、デフォルトは、事前に計算した p、q、g パラメータとランダム ビットソースとして SecureRandom のインスタンスを使用して 1024 ビット鍵を生成することになります。

DSA 特定のパラメータを指定したり、DSA アルゴリズムと使用するのに適切な鍵のペアを生成したいユーザの場合には、通常、以下のようにします。

  1. 引数として "DSA" を指定して KeyPairGenerator getInstance メソッドを使用して DSA に対する鍵ペアジェネレータを取得する。

  2. 1 の結果を DSAKeyPairGenerator にキャストした後、この DSAKeyPairGenerator インタフェースの initialize メソッドの 1 つを呼び出してそのジェネレータを初期化する。

  3. KeyPairGenerator クラスの generateKeyPair を呼び出して鍵ペアを生成する。

注: DSA 鍵ペアジェネレータに対してアルゴリズム特定の初期化は毎回行う必要はありません。すなわち、このインタフェースの initialize メソッドを毎回呼び出す必要はありません。KeyPairGenerator インタフェースの initialize メソッドを使用するアルゴリズム独立の初期化だけが、アルゴリズム特定パラメータに対するデフォルト設定を受け入れる場合に行う必要があります。

参照:
KeyPairGenerator

Method Index

 o initialize(DSAParams, SecureRandom)
p、q、と g および DSA の系列のパラメータを使用して鍵ペアジェネレータを初期化する。
 o initialize(int, boolean, SecureRandom)
パラメータなしで、指定の係数の長さに対して鍵ペアを初期化する。

Methods

 o initialize
  public abstract void initialize(DSAParams params,
                                  SecureRandom random) throws InvalidParameterException
p、q、と g および DSA の系列のパラメータを使用して鍵ペアジェネレータを初期化します。

パラメータ:
params - 鍵を生成するのに使用するパラメータ
random - 鍵ビットを生成に使用するランダム ビットソース
例外: InvalidParameterException
渡されたパラメータが無効または null の場合
 o initialize
  public abstract 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 で、要求されている係数の長さに対して事前計算のパラメータが存在しない場合

全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス