public interface DSAKeyPairGenerator
initialize
メソッドは何回でも呼び出すことができます。 initialize
メソッドがDSAKeyPairGeneratorで呼び出されない場合、デフォルトでは、計算済みのp、q、gパラメータと、乱数ビット発生の元としてSecureRandomのインスタンスを使用して1024ビット・キーを生成します。
DSA固有のパラメータを指定したり、DSAアルゴリズムで使用するのに適切なキーのペアを生成したりする場合には、通常、次のようにします。
getInstance
メソッドを呼び出してDSAに対するキー・ペア・ジェネレータを取得する。
initialize
メソッドの1つを呼び出してそのジェネレータを初期化する。
generateKeyPair
を呼び出してキー・ペアを生成する。
ノート: DSAキー・ペア・ジェネレータに対してアルゴリズム固有の初期化を毎回行う必要はありません。 すなわち、このインタフェースのinitialize
メソッドを毎回呼び出す必要はありません。 KeyPairGeneratorインタフェースのinitialize
メソッドを使用した、アルゴリズムに依存しない初期化だけが、アルゴリズム固有のパラメータに対してデフォルト設定を受け入れる場合に行う必要があります。
ノート: このインタフェースの以前の実装の一部では、2048ビットや3072ビットのようなサイズの大きいDSAパラメータはサポートされていない場合があります。
KeyPairGenerator
修飾子と型 | メソッド | 説明 |
---|---|---|
void |
initialize(DSAParams params, SecureRandom random) |
DSAファミリのパラメータ(p、q、およびg)とオプションのSecureRandomビット・ソースを使用して、キー・ペア・ジェネレータを初期化します。
|
void |
initialize(int modlen, boolean genParams, SecureRandom random) |
指定されたモジュラスの長さ(パラメータではない)のキー・ペア・ジェネレータとオプションのSecureRandomビット・ソースを初期化します。
|
void initialize(DSAParams params, SecureRandom random) throws InvalidParameterException
params
- キーの生成に使用するパラメータ。random
- キー・ビットの生成に使用するランダム・ビットのソース。nullも可。InvalidParameterException
- params
の値が無効であるか、nullであるか、またはサポートされていない場合。void initialize(int modlen, boolean genParams, SecureRandom random) throws InvalidParameterException
genParams
がtrueの場合、このメソッドは新しいp、q、およびgのパラメータを生成します。 falseの場合、このメソッドは、要求されたモジュラスの長さに対する計算済みのパラメータを使用します。 そのモジュラスの長さに対する計算済みのパラメータが存在しない場合は、例外が発生します。 512と1024ビットのモジュラスの長さに対しては、デフォルトのパラメータが常に存在することが保証されています。
modlen
- モジュラスの長さ(ビット単位)。 有効な値は、512以上1024以下の任意の64の倍数、2048および3072。 random
- キー・ビットの生成に使用するランダム・ビットのソース。nullも可。genParams
- 要求されたモジュラスの長さに対して新しいパラメータを生成するかどうかの指定。InvalidParameterException
- modlen
が無効か未サポートの場合、またはgenParams
がfalseで、要求されたモジュラスの長さに対して計算済みのパラメータが存在しない場合。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。