- java.lang.Object
-
- java.security.spec.RSAPrivateKeySpec
-
- java.security.spec.RSAMultiPrimePrivateCrtKeySpec
-
- すべての実装されたインタフェース:
KeySpec
public class RSAMultiPrimePrivateCrtKeySpec extends RSAPrivateKeySpec
このクラスは、中国剰余定理(CRT)の情報の値を使ってRSA複数素数非公開鍵(PKCS#1 v2.1の定義による)を効率を向上させるために指定します。- 導入されたバージョン:
- 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)
PKCS#1 v2.1に定義されたmodulus、publicExponent、privateExponent、primeP、primeQ、primeExponentP、primeExponentQ、crtCoefficient、およびotherPrimeInfoを指定し、新しいRSAMultiPrimePrivateCrtKeySpec
を作成します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 BigInteger
getCrtCoefficient()
crtCoefficientを返します。RSAOtherPrimeInfo[]
getOtherPrimeInfo()
otherPrimeInfoの複製を返します。2つの素因数(pとq)だけしかない場合はnullを返します。BigInteger
getPrimeExponentP()
primeExponentPを返します。BigInteger
getPrimeExponentQ()
primeExponentQを返します。BigInteger
getPrimeP()
primePを返します。BigInteger
getPrimeQ()
primeQを返します。BigInteger
getPublicExponent()
公開指数を返します。-
クラス java.lang.Objectで宣言されたメソッド
clone、equals、finalize、getClass、hashCode、notify、notifyAll、toString、wait、wait、wait
-
クラス java.security.spec.RSAPrivateKeySpecで宣言されたメソッド
getModulus, getPrivateExponent
-
-
-
-
コンストラクタの詳細
-
RSAMultiPrimePrivateCrtKeySpec
public RSAMultiPrimePrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo[] otherPrimeInfo)
PKCS#1 v2.1に定義されたmodulus、publicExponent、privateExponent、primeP、primeQ、primeExponentP、primeExponentQ、crtCoefficient、および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つの素因数(pとq)だけしかない場合はnull。- 例外:
NullPointerException
- パラメータ、つまりmodulus
、publicExponent
、privateExponent
、primeP
、primeQ
、primeExponentP
、primeExponentQ
、crtCoefficient
のいずれかが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の複製を返します。2つの素因数(pとq)だけしかない場合はnullを返します。- 戻り値:
- otherPrimeInfo。 このメソッドが呼び出されるたびに新しい配列を返す。
-
-