FileDocCategorySizeDatePackage
RSAPrivateCrtKeySpec.javaAPI DocJava SE 5 API3050Fri Aug 26 14:57:18 BST 2005java.security.spec

RSAPrivateCrtKeySpec

public class RSAPrivateCrtKeySpec extends RSAPrivateKeySpec
This class specifies an RSA private key, as defined in the PKCS#1 standard, using the Chinese Remainder Theorem (CRT) information values for efficiency.
author
Jan Luehe
version
1.12 03/12/19
see
java.security.Key
see
java.security.KeyFactory
see
KeySpec
see
PKCS8EncodedKeySpec
see
RSAPrivateKeySpec
see
RSAPublicKeySpec

Fields Summary
private final BigInteger
publicExponent
private final BigInteger
primeP
private final BigInteger
primeQ
private final BigInteger
primeExponentP
private final BigInteger
primeExponentQ
private final BigInteger
crtCoefficient
Constructors Summary
public RSAPrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient)
Creates a new RSAPrivateCrtKeySpec given the modulus, publicExponent, privateExponent, primeP, primeQ, primeExponentP, primeExponentQ, and crtCoefficient as defined in PKCS#1.

param
modulus the modulus n
param
publicExponent the public exponent e
param
privateExponent the private exponent d
param
primeP the prime factor p of n
param
primeQ the prime factor q of n
param
primeExponentP this is d mod (p-1)
param
primeExponentQ this is d mod (q-1)
param
crtCoefficient the Chinese Remainder Theorem coefficient q-1 mod p

	super(modulus, privateExponent);
	this.publicExponent = publicExponent;
	this.primeP = primeP;
	this.primeQ = primeQ;
	this.primeExponentP = primeExponentP;
	this.primeExponentQ = primeExponentQ;
	this.crtCoefficient = crtCoefficient;
    
Methods Summary
public java.math.BigIntegergetCrtCoefficient()
Returns the crtCoefficient.

return
the crtCoefficient

	return this.crtCoefficient;
    
public java.math.BigIntegergetPrimeExponentP()
Returns the primeExponentP.

return
the primeExponentP

	return this.primeExponentP;
    
public java.math.BigIntegergetPrimeExponentQ()
Returns the primeExponentQ.

return
the primeExponentQ

	return this.primeExponentQ;
    
public java.math.BigIntegergetPrimeP()
Returns the primeP.

return
the primeP

	return this.primeP;
    
public java.math.BigIntegergetPrimeQ()
Returns the primeQ.

return
the primeQ

	return this.primeQ;
    
public java.math.BigIntegergetPublicExponent()
Returns the public exponent.

return
the public exponent

	return this.publicExponent;