java.lang.Object
java.security.spec.RSAPrivateKeySpec
java.security.spec.RSAMultiPrimePrivateCrtKeySpec
- すべての実装されたインタフェース:
- KeySpec
public class RSAMultiPrimePrivateCrtKeySpec extends RSAPrivateKeySpec
このクラスは、RSAマルチ・プライム秘密鍵秘密鍵を指定します。これは、効率のために中国剰余定理(CRT)情報の値を使用したPKCS#1 v2.2標準で定義されます。
- 導入されたバージョン:
- 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)新しいRSAMultiPrimePrivateCrtKeySpecを作成します。RSAMultiPrimePrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo[] otherPrimeInfo, AlgorithmParameterSpec keyParams)その他のキー・パラメータを含む新しいRSAMultiPrimePrivateCrtKeySpecを作成します。
- 
メソッドのサマリー修飾子と型 メソッド 説明 BigIntegergetCrtCoefficient()crtCoefficientを返します。RSAOtherPrimeInfo[]getOtherPrimeInfo()otherPrimeInfoの複製を返します。2つの素因数(pとq)だけしかない場合はnullを返します。BigIntegergetPrimeExponentP()primeExponentPを返します。BigIntegergetPrimeExponentQ()primeExponentQを返します。BigIntegergetPrimeP()primePを返します。BigIntegergetPrimeQ()primeQを返します。BigIntegergetPublicExponent()公開指数を返します。クラス java.security.spec.RSAPrivateKeySpecで宣言されたメソッドgetModulus, getParams, getPrivateExponent
- 
コンストラクタの詳細- 
RSAMultiPrimePrivateCrtKeySpecpublic 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- nの素因数q
- primeExponentP- d mod (p-1)
- primeExponentQ- d mod (q-1)
- crtCoefficient- 中国剰余定理の係数q-1 mod p
- otherPrimeInfo- 残りの素数の組を指定します。ただし、主なファクタが2つのみの場合は、Nullを指定できます。
- 例外:
- NullPointerException-- otherPrimeInfo以外の指定されたパラメータのいずれかがNULLである場合
- IllegalArgumentException- 空の(長さが0)- otherPrimeInfoが指定された場合
 
- 
RSAMultiPrimePrivateCrtKeySpecpublic 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- 残りの素数の組を指定します。ただし、主なファクタが2つのみの場合は、Nullを指定できます。
- keyParams- キーに関連付けられているパラメータ
- 例外:
- NullPointerException-- otherPrimeInfoと- keyParamsを除き、指定されたパラメータのいずれかがNULLであるかどうか
- IllegalArgumentException- 空の(長さが0)- otherPrimeInfoが指定された場合
- 導入されたバージョン:
- 11
 
 
- 
- 
メソッドの詳細- 
getPublicExponentpublic BigInteger getPublicExponent()公開指数を返します。- 戻り値:
- 公開指数
 
- 
getPrimePpublic BigInteger getPrimeP()primePを返します。- 戻り値:
- primeP。
 
- 
getPrimeQpublic BigInteger getPrimeQ()primeQを返します。- 戻り値:
- primeQ。
 
- 
getPrimeExponentPpublic BigInteger getPrimeExponentP()primeExponentPを返します。- 戻り値:
- primeExponentP。
 
- 
getPrimeExponentQpublic BigInteger getPrimeExponentQ()primeExponentQを返します。- 戻り値:
- primeExponentQ。
 
- 
getCrtCoefficientpublic BigInteger getCrtCoefficient()crtCoefficientを返します。- 戻り値:
- crtCoefficient。
 
- 
getOtherPrimeInfopublic RSAOtherPrimeInfo[] getOtherPrimeInfo()otherPrimeInfoの複製を返します。2つの素因数(pとq)だけしかない場合はnullを返します。- 戻り値:
- otherPrimeInfo。 このメソッドが呼び出されるたびに新しい配列を返す。
 
 
-