Module java.base

Class DHParameterSpec

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

public class DHParameterSpec extends Object implements AlgorithmParameterSpec
该类指定了与Diffie-Hellman算法一起使用的参数集,如PKCS#3中规定的:Diffie-Hellman密钥协议标准

一个中央机构生成参数并将其提供给寻求生成秘密密钥的两个实体。这些参数是一个素数p,一个基数g,以及私有值l的位长度(可选)。

可能由给定的中央机构生成多个参数实例,并且可能存在多个中央机构。实际上,每个个体都可以是自己的中央机构,不同的实体具有不同的参数。

请注意,该类不对指定的参数执行任何验证。因此,即使它们为null,指定的值也会直接返回。

自从:
1.4
参见:
  • Constructor Details

    • DHParameterSpec

      public DHParameterSpec(BigInteger p, BigInteger g)
      构造Diffie-Hellman的参数集,使用素数模p和基本生成器g
      参数:
      p - 素数模
      g - 基本生成器
    • DHParameterSpec

      public DHParameterSpec(BigInteger p, BigInteger g, int l)
      构造Diffie-Hellman的参数集,使用素数模p,基本生成器g,以及随机指数(私有值)的位大小l
      参数:
      p - 素数模
      g - 基本生成器
      l - 随机指数(私有值)的位大小
  • Method Details

    • getP

      public BigInteger getP()
      返回素数模p
      返回:
      素数模p
    • getG

      public BigInteger getG()
      返回基本生成器g
      返回:
      基本生成器g
    • getL

      public int getL()
      返回随机指数(私有值)的位大小l
      返回:
      随机指数(私有值)的位大小l,如果未设置此大小则返回0