java.lang.Object
java.security.spec.RSAPrivateKeySpec
java.security.spec.RSAMultiPrimePrivateCrtKeySpec
- 所有已实现的接口:
KeySpec
此类指定 RSA 多素数私钥,如 PKCS#1 v2.2 标准中所定义,使用中国剩余定理 (CRT) 信息值以提高效率。
- 自从:
- 1.4
- 参见:
-
构造方法总结
构造方法构造方法描述RSAMultiPrimePrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo[] otherPrimeInfo) 创建一个新的RSAMultiPrimePrivateCrtKeySpec。RSAMultiPrimePrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo[] otherPrimeInfo, AlgorithmParameterSpec keyParams) 使用额外的关键参数创建一个新的RSAMultiPrimePrivateCrtKeySpec。 -
方法总结
修饰符和类型方法描述返回 crtCoefficient。如果只有两个素因子(p 和 q),则返回 otherPrimeInfo 的副本或 null。返回 primeExponentP。返回 primeExponentQ。返回 primeP。返回素数 Q。返回公共指数。在类 java.security.spec.RSAPrivateKeySpec 中声明的方法
getModulus, getParams, getPrivateExponent
-
构造方法详细信息
-
RSAMultiPrimePrivateCrtKeySpec
public RSAMultiPrimePrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo [] otherPrimeInfo) 创建一个新的RSAMultiPrimePrivateCrtKeySpec。请注意,复制
otherPrimeInfo的内容以防止在构造此对象时进行后续修改。- 参数:
modulus- 模数 npublicExponent- 公共指数 eprivateExponent- 私有指数 dprimeP- n 的质因数 pprimeQ- n 的质因数 qprimeExponentP- 这是 d mod (p-1)primeExponentQ- 这是 d mod (q-1)crtCoefficient- 中国剩余定理系数q-1 mod potherPrimeInfo- 其余素数的三元组,如果只有两个素数因子(p 和 q),则可以指定为 null- 抛出:
NullPointerException- 如果除otherPrimeInfo之外的任何指定参数为空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- 模数 npublicExponent- 公共指数 eprivateExponent- 私有指数 dprimeP- n 的质因数 pprimeQ- n 的质因数 qprimeExponentP- 这是 d mod (p-1)primeExponentQ- 这是 d mod (q-1)crtCoefficient- 中国剩余定理系数q-1 mod potherPrimeInfo- 其余素数的三元组,如果只有两个素数因子(p 和 q),则可以指定为 nullkeyParams- 与键关联的参数- 抛出:
NullPointerException- 如果除otherPrimeInfo和keyParams之外的任何指定参数为空IllegalArgumentException- 如果指定了一个空的,即 0 长度的otherPrimeInfo- 自从:
- 11
-
-
方法详情
-
getPublicExponent
返回公共指数。- 返回:
- 公共指数。
-
getPrimeP
返回 primeP。- 返回:
- 总理P。
-
getPrimeQ
返回素数 Q。- 返回:
- 质数Q。
-
getPrimeExponentP
返回 primeExponentP。- 返回:
- 素数指数 P。
-
getPrimeExponentQ
返回 primeExponentQ。- 返回:
- 质数指数 Q。
-
getCrtCoefficient
返回 crtCoefficient。- 返回:
- crt 系数。
-
getOtherPrimeInfo
如果只有两个素因子(p 和 q),则返回 otherPrimeInfo 的副本或 null。- 返回:
- otherPrimeInfo。每次调用此方法时返回一个新数组。
-