java.security.spec

接口
异常
java.lang.Object
  继承者 java.security.spec.RSAPrivateKeySpec
      继承者 java.security.spec.RSAMultiPrimePrivateCrtKeySpec
所有已实现的接口:
KeySpec

public class RSAMultiPrimePrivateCrtKeySpec
     
extends RSAPrivateKeySpec

如 PKCS#1 v2.1 中所定义的,此类为了提高效率,使用 Chinese Remainder Theorem (CRT) 信息值指定 RSA 多素数专用密钥。

从以下版本开始:
1.4
另请参见:
Key, KeyFactory, KeySpec, PKCS8EncodedKeySpec, RSAPrivateKeySpec, RSAPublicKeySpec, RSAOtherPrimeInfo

构造方法摘要
RSAMultiPrimePrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo[] otherPrimeInfo)
          给定系数、publicExponent、privateExponent、primeP、primeQ、primeExponentP、primeExponentQ、crtCoefficient 和如 PKCS#1 v2.1 中所定义的 otherPrimeInfo,创建一个新的 RSAMultiPrimePrivateCrtKeySpec
 
方法摘要
 BigInteger getCrtCoefficient()
          返回 crtCoefficient。
 RSAOtherPrimeInfo[] getOtherPrimeInfo()
          返回 otherPrimeInfo 的副本,如果仅有两个素数因子(p 和 q),则返回 null。
 BigInteger getPrimeExponentP()
          返回 primeExponentP。
 BigInteger getPrimeExponentQ()
          返回 primeExponentQ。
 BigInteger getPrimeP()
          返回 primeP。
 BigInteger getPrimeQ()
          返回 primeQ。
 BigInteger getPublicExponent()
          返回公用指数。
 
从类 java.security.spec.RSAPrivateKeySpec 继承的方法
getModulus, getPrivateExponent
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

RSAMultiPrimePrivateCrtKeySpec

public RSAMultiPrimePrivateCrtKeySpec(BigInteger modulus,
                                      BigInteger publicExponent,
                                      BigInteger privateExponent,
                                      BigInteger primeP,
                                      BigInteger primeQ,
                                      BigInteger primeExponentP,
                                      BigInteger primeExponentQ,
                                      BigInteger crtCoefficient,
                                      RSAOtherPrimeInfo[] otherPrimeInfo)
给定系数、publicExponent、privateExponent、primeP、primeQ、primeExponentP、primeExponentQ、crtCoefficient 和如 PKCS#1 v2.1 中所定义的 otherPrimeInfo,创建一个新的 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 - Chinese Remainder Theorem 系数 q-1 除以 p 所得的余数。
otherPrimeInfo - 其余素数的三元组,如果仅有两个素数因子(p 和 q),则可以指定 null。
抛出:
NullPointerException - 如果任一参数(即: moduluspublicExponentprivateExponentprimePprimeQprimeExponentPprimeExponentQcrtCoefficient)为 null。
IllegalArgumentException - 如果为空(即:长度为 0),则指定 otherPrimeInfo
方法详细信息

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。每次调用此方法时,都返回一个新数组。