JavaTM 2 Platform
Standard Ed. 6

java.security.spec
類別 RSAMultiPrimePrivateCrtKeySpec

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。每次調用此方法時,都返回一個新陣列。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only