JavaTM 2
Platform
Std. Ed. v1.4.0

javax.crypto.spec
クラス DHParameterSpec

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 (オプション) です。

指定された中央の機関がパラメータの複数のインスタンスを生成することができ、複数の中央の機関が存在することもできます。実際、各個人が自分自身の中央機関になり、エンティティによってパラメータを別々にすることもできます。

導入されたバージョン:
1.4
関連項目:
KeyAgreement

コンストラクタの概要
DHParameterSpec(BigInteger p, BigInteger g)
          プライムモジュラス p およびベースジェネレータ g を使用して、Diffie-Hellman のパラメータセットを構築します。
DHParameterSpec(BigInteger p, BigInteger g, int l)
          プライムモジュラス p、ベースジェネレータ g、およびランダム指数 (非公開の値) のビット単位のサイズ l を使用して、Diffie-Hellman のパラメータセットを構築します。
 
メソッドの概要
 BigInteger getG()
          ベースジェネレータ g を返します。
 int getL()
          ランダム指数 (非公開の値) のビット単位のサイズ l を返します。
 BigInteger getP()
          プライムモジュラス p を返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

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

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

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.