- java.lang.Object
-
- javax.crypto.spec.DHParameterSpec
-
- すべての実装されたインタフェース:
AlgorithmParameterSpec
public class DHParameterSpec extends Object implements AlgorithmParameterSpec
このクラスは、「PKCS#3: Diffie-Hellman Key-Agreement Standard」で指定されている、Diffie-Hellmanアルゴリズムで使用されるパラメータのセットを指定します。中央の機関は、パラメータを生成して、秘密鍵を生成しようとしている2つのエンティティに送ります。 パラメータは、素数
p
、ベースg
、および非公開値のビット単位の長さl
(オプション)です。指定された中央の機関がパラメータの複数のインスタンスを生成することができ、複数の中央の機関が存在することもできます。 実際、各個人が自分自身の中央機関になり、エンティティによってパラメータを別々にすることもできます。
このクラスは、指定されたパラメータの検査を一切行いません。 したがって、指定された値がnullであっても、それらが直接返されます。
- 導入されたバージョン:
- 1.4
- 関連項目:
KeyAgreement
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 DHParameterSpec(BigInteger p, BigInteger g)
素数モジュラスp
およびベース・ジェネレータg
を使用して、Diffie-Hellmanのパラメータ・セットを構築します。DHParameterSpec(BigInteger p, BigInteger g, int l)
素数モジュラスp
、ベース・ジェネレータg
、およびランダム指数(非公開値)のビット単位のサイズl
を使用して、Diffie-Hellmanのパラメータ・セットを構築します。
-
-
-
コンストラクタの詳細
-
DHParameterSpec
public DHParameterSpec(BigInteger p, BigInteger g)
素数モジュラスp
およびベース・ジェネレータg
を使用して、Diffie-Hellmanのパラメータ・セットを構築します。- パラメータ:
p
- 素数モジュラスg
- ベース・ジェネレータ
-
DHParameterSpec
public DHParameterSpec(BigInteger p, BigInteger g, int l)
素数モジュラスp
、ベース・ジェネレータg
、およびランダム指数(非公開値)のビット単位のサイズl
を使用して、Diffie-Hellmanのパラメータ・セットを構築します。- パラメータ:
p
- 素数モジュラスg
- ベース・ジェネレータl
- ランダム指数(非公開値)のビット単位のサイズ
-
-
メソッドの詳細
-
getP
public BigInteger getP()
素数モジュラスp
を返します。- 戻り値:
- 素数モジュラス
p
-
getG
public BigInteger getG()
ベース・ジェネレータg
を返します。- 戻り値:
- ベース・ジェネレータ
g
-
getL
public int getL()
ランダム指数(非公開値)のビット単位のサイズl
を返します。- 戻り値:
- ランダム指数(非公開値)のビット単位のサイズ
l
。サイズが設定されていない場合は0
-
-