模块 java.base

类 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

一个给定的中央机构可能会生成一个以上的参数实例,并且可能存在不止一个中央机构。事实上,每个人都可能是它自己的中央权威,不同的实体有不同的参数。

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

自从:
1.4
参见:
  • 构造方法详细信息

    • 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