模块  java.base
软件包  javax.crypto.spec

Class 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

        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