javax.crypto.spec

java.lang.Object
  继承者 javax.crypto.spec.DHParameterSpec
所有已实现的接口:
AlgorithmParameterSpec

public class DHParameterSpec
     
extends Object
implements AlgorithmParameterSpec

此类指定随同 Diffie-Hellman 算法使用的参数集合,该算法在 PKCS #3:Diffie-Hellman Key-Agreement Standard 中指定。

一个中央机构生成参数并且把其发送给寻求生成密钥的两个实体。这些参数是:一个主参数 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 构造一个参数集。
 
方法摘要
 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。