Logo Search packages:      
Sourcecode: bouncycastle version File versions

RSAOtherPrimeInfo.java

package java.security.spec;

import java.math.BigInteger;

/**
 * This class represents the triplet (prime, exponent, and coefficient)
 * inside RSA's OtherPrimeInfo structure, as defined in the PKCS#1 v2.1.
 * The ASN.1 syntax of RSA's OtherPrimeInfo is as follows: 
 * 
 * <pre>
 * OtherPrimeInfo ::= SEQUENCE {
 *    prime INTEGER,
 *    exponent INTEGER,
 *    coefficient INTEGER
 * }
 * </pre>
 */
00019 public class RSAOtherPrimeInfo
extends Object
{
    private BigInteger prime;
    private BigInteger primeExponent;
    private BigInteger crtCoefficient;

    /**
     * Creates a new RSAOtherPrimeInfo given the prime, primeExponent,
     * and crtCoefficient as defined in PKCS#1. 
     *
     * @param prime - the prime factor of n.
     * @param primeExponent - the exponent.
     * @param crtCoefficient - the Chinese Remainder Theorem coefficient. 
     * @throws NullPointerException - if any of the parameters, i.e. prime,
     *     primeExponent, crtCoefficient, is null.
    */
00036     public RSAOtherPrimeInfo(
        BigInteger prime,
        BigInteger primeExponent,
        BigInteger crtCoefficient)
    {
        if ( prime == null || primeExponent == null || crtCoefficient == null )
        {
            throw new NullPointerException("Null parameter");
        }

        this.prime = prime;
        this.primeExponent = primeExponent;
        this.crtCoefficient = crtCoefficient;
    }

    /**
     * Returns the prime. 
     * 
     * @returns the prime.
     */
00056     public final BigInteger getPrime()
    {
        return prime;
    }

    /**
     * Returns the prime's exponent. 
     * 
     * @returns the primeExponent.
     */
00066     public final BigInteger getExponent()
    {
        return primeExponent;
    }

    /**
     * Returns the prime's crtCoefficient. 
     * 
     * @returns the crtCoefficient.
     */
00076     public final BigInteger getCrtCoefficient()
    {
        return crtCoefficient;
    }
}

Generated by  Doxygen 1.6.0   Back to index