Module  java.base
软件包  javax.crypto.spec

Class DHParameterSpec

  • All Implemented Interfaces:
    AlgorithmParameterSpec


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

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

    可能的是,多个参数实例可能由给定的中央机构生成,并且可能有多个中央权限。 事实上,每个人都可能是自己的中央权威,不同的实体有不同的参数。

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

    从以下版本开始:
    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