模块  java.base
软件包  java.security.spec

Class RSAMultiPrimePrivateCrtKeySpec

    • 构造方法详细信息

      • RSAMultiPrimePrivateCrtKeySpec

        public RSAMultiPrimePrivateCrtKeySpec​(BigInteger modulus,
                                              BigInteger publicExponent,
                                              BigInteger privateExponent,
                                              BigInteger primeP,
                                              BigInteger primeQ,
                                              BigInteger primeExponentP,
                                              BigInteger primeExponentQ,
                                              BigInteger crtCoefficient,
                                              RSAOtherPrimeInfo[] otherPrimeInfo)
        创建一个新的RSAMultiPrimePrivateCrtKeySpec

        请注意,复制otherPrimeInfo的内容是为了防止在构造此对象时进行后续修改。

        参数
        modulus - 模数n
        publicExponent - 公众指数e
        privateExponent - 私人指数d
        primeP - n的素因子p
        primeQ - q的素因子q
        primeExponentP - 这是d mod(p-1)
        primeExponentQ - 这是d mod(q-1)
        crtCoefficient - 中国剩余定理系数q-1 mod p
        otherPrimeInfo - 如果只有两个素因子(p和q),则可以指定其余素数的三元组
        异常
        NullPointerException - 如果除 otherPrimeInfo之外的任何指定参数为null
        IllegalArgumentException - 如果指定为空,即0长度, otherPrimeInfo
      • RSAMultiPrimePrivateCrtKeySpec

        public RSAMultiPrimePrivateCrtKeySpec​(BigInteger modulus,
                                              BigInteger publicExponent,
                                              BigInteger privateExponent,
                                              BigInteger primeP,
                                              BigInteger primeQ,
                                              BigInteger primeExponentP,
                                              BigInteger primeExponentQ,
                                              BigInteger crtCoefficient,
                                              RSAOtherPrimeInfo[] otherPrimeInfo,
                                              AlgorithmParameterSpec keyParams)
        使用其他关键参数创建新的RSAMultiPrimePrivateCrtKeySpec

        请注意,复制otherPrimeInfo的内容是为了防止在构造此对象时进行后续修改。

        参数
        modulus - 模数n
        publicExponent - 公众指数e
        privateExponent - 私人指数d
        primeP - n的主要因子p
        primeQ - n的素因子q
        primeExponentP - 这是d mod(p-1)
        primeExponentQ - 这是d mod(q-1)
        crtCoefficient - 中国剩余定理系数q-1 mod p
        otherPrimeInfo - 其余素数的三元组,如果只有两个素因子(p和q),则可以指定null
        keyParams - 与密钥关联的参数
        异常
        NullPointerException - 如果除 otherPrimeInfokeyParams之外的任何指定参数为null
        IllegalArgumentException - 如果指定为空,即0长度, otherPrimeInfo
        从以下版本开始:
        11
    • 方法详细信息

      • getPublicExponent

        public BigInteger getPublicExponent()
        返回公共指数。
        结果
        公众指数。
      • getPrimeP

        public BigInteger getPrimeP()
        返回primeP。
        结果
        primeP。
      • getPrimeQ

        public BigInteger getPrimeQ()
        返回primeQ。
        结果
        primeQ。
      • getPrimeExponentP

        public BigInteger getPrimeExponentP()
        返回primeExponentP。
        结果
        primeExponentP。
      • getPrimeExponentQ

        public BigInteger getPrimeExponentQ()
        返回primeExponentQ。
        结果
        primeExponentQ。
      • getCrtCoefficient

        public BigInteger getCrtCoefficient()
        返回crtCoefficient。
        结果
        crtCoefficient。
      • getOtherPrimeInfo

        public RSAOtherPrimeInfo[] getOtherPrimeInfo()
        返回otherPrimeInfo的副本,如果只有两个素因子(p和q),则返回null。
        结果
        otherPrimeInfo。 每次调用此方法时返回一个新数组。