de.flexiprovider.core.rsa.interfaces
Class RSAPrivateCrtKey

java.lang.Object
  |
  +--de.flexiprovider.api.keys.PrivateKey
        |
        +--de.flexiprovider.core.rsa.interfaces.RSAPrivateKey
              |
              +--de.flexiprovider.core.rsa.interfaces.RSAPrivateCrtKey
All Implemented Interfaces:
Key, java.security.Key, java.security.PrivateKey, RSAKey, java.security.interfaces.RSAKey, java.security.interfaces.RSAPrivateCrtKey, java.security.interfaces.RSAPrivateKey, java.io.Serializable
Direct Known Subclasses:
RSAPrivateCrtKey

public abstract class RSAPrivateCrtKey
extends RSAPrivateKey
implements java.security.interfaces.RSAPrivateCrtKey

See Also:
Serialized Form

Fields inherited from interface java.security.PrivateKey
serialVersionUID
 
Constructor Summary
RSAPrivateCrtKey()
           
 
Method Summary
abstract  FlexiBigInt getCRTCoeff()
           
 java.math.BigInteger getCrtCoefficient()
           
abstract  FlexiBigInt getDp()
           
abstract  FlexiBigInt getDq()
           
abstract  FlexiBigInt getE()
           
abstract  FlexiBigInt getP()
           
 java.math.BigInteger getPrimeExponentP()
           
 java.math.BigInteger getPrimeExponentQ()
           
 java.math.BigInteger getPrimeP()
           
 java.math.BigInteger getPrimeQ()
           
 java.math.BigInteger getPublicExponent()
           
abstract  FlexiBigInt getQ()
           
 
Methods inherited from class de.flexiprovider.core.rsa.interfaces.RSAPrivateKey
getAlgorithm, getD, getModulus, getPrivateExponent
 
Methods inherited from class de.flexiprovider.api.keys.PrivateKey
getAlgParams, getEncoded, getFormat, getKeyData, getOID
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.security.interfaces.RSAPrivateKey
getPrivateExponent
 
Methods inherited from interface java.security.Key
getAlgorithm, getEncoded, getFormat
 
Methods inherited from interface java.security.interfaces.RSAKey
getModulus
 
Methods inherited from interface de.flexiprovider.core.rsa.interfaces.RSAKey
getN
 

Constructor Detail

RSAPrivateCrtKey

public RSAPrivateCrtKey()
Method Detail

getPublicExponent

public final java.math.BigInteger getPublicExponent()
Specified by:
getPublicExponent in interface java.security.interfaces.RSAPrivateCrtKey
Returns:
the public exponent e

getPrimeP

public final java.math.BigInteger getPrimeP()
Specified by:
getPrimeP in interface java.security.interfaces.RSAPrivateCrtKey
Returns:
the prime p

getPrimeQ

public final java.math.BigInteger getPrimeQ()
Specified by:
getPrimeQ in interface java.security.interfaces.RSAPrivateCrtKey
Returns:
the prime q

getPrimeExponentP

public final java.math.BigInteger getPrimeExponentP()
Specified by:
getPrimeExponentP in interface java.security.interfaces.RSAPrivateCrtKey
Returns:
the private exponent d mod (p-1)

getPrimeExponentQ

public final java.math.BigInteger getPrimeExponentQ()
Specified by:
getPrimeExponentQ in interface java.security.interfaces.RSAPrivateCrtKey
Returns:
the private exponent d mod (q-1)

getCrtCoefficient

public final java.math.BigInteger getCrtCoefficient()
Specified by:
getCrtCoefficient in interface java.security.interfaces.RSAPrivateCrtKey
Returns:
the CRT coefficient

getE

public abstract FlexiBigInt getE()
Returns:
the public exponent e

getP

public abstract FlexiBigInt getP()
Returns:
the prime p

getQ

public abstract FlexiBigInt getQ()
Returns:
the prime q

getDp

public abstract FlexiBigInt getDp()
Returns:
the private exponent d mod (p-1)

getDq

public abstract FlexiBigInt getDq()
Returns:
the private exponent d mod (q-1)

getCRTCoeff

public abstract FlexiBigInt getCRTCoeff()
Returns:
the CRT coefficient