src/share/classes/java/security/spec/RSAOtherPrimeInfo.java

Print this page




  41  *
  42  * </pre>
  43  *
  44  * @author Valerie Peng
  45  *
  46  *
  47  * @see RSAPrivateCrtKeySpec
  48  * @see java.security.interfaces.RSAMultiPrimePrivateCrtKey
  49  *
  50  * @since 1.4
  51  */
  52 
  53 public class RSAOtherPrimeInfo {
  54 
  55     private BigInteger prime;
  56     private BigInteger primeExponent;
  57     private BigInteger crtCoefficient;
  58 
  59 
  60    /**
  61     * Creates a new <code>RSAOtherPrimeInfo</code>
  62     * given the prime, primeExponent, and
  63     * crtCoefficient as defined in PKCS#1.
  64     *
  65     * @param prime the prime factor of n.
  66     * @param primeExponent the exponent.
  67     * @param crtCoefficient the Chinese Remainder Theorem
  68     * coefficient.
  69     * @exception NullPointerException if any of the parameters, i.e.
  70     * <code>prime</code>, <code>primeExponent</code>,
  71     * <code>crtCoefficient</code>, is null.
  72     *
  73     */
  74     public RSAOtherPrimeInfo(BigInteger prime,
  75                           BigInteger primeExponent,
  76                           BigInteger crtCoefficient) {
  77         if (prime == null) {
  78             throw new NullPointerException("the prime parameter must be " +
  79                                             "non-null");
  80         }
  81         if (primeExponent == null) {
  82             throw new NullPointerException("the primeExponent parameter " +
  83                                             "must be non-null");
  84         }
  85         if (crtCoefficient == null) {
  86             throw new NullPointerException("the crtCoefficient parameter " +
  87                                             "must be non-null");
  88         }
  89         this.prime = prime;
  90         this.primeExponent = primeExponent;
  91         this.crtCoefficient = crtCoefficient;




  41  *
  42  * </pre>
  43  *
  44  * @author Valerie Peng
  45  *
  46  *
  47  * @see RSAPrivateCrtKeySpec
  48  * @see java.security.interfaces.RSAMultiPrimePrivateCrtKey
  49  *
  50  * @since 1.4
  51  */
  52 
  53 public class RSAOtherPrimeInfo {
  54 
  55     private BigInteger prime;
  56     private BigInteger primeExponent;
  57     private BigInteger crtCoefficient;
  58 
  59 
  60    /**
  61     * Creates a new {@code RSAOtherPrimeInfo}
  62     * given the prime, primeExponent, and
  63     * crtCoefficient as defined in PKCS#1.
  64     *
  65     * @param prime the prime factor of n.
  66     * @param primeExponent the exponent.
  67     * @param crtCoefficient the Chinese Remainder Theorem
  68     * coefficient.
  69     * @exception NullPointerException if any of the parameters, i.e.
  70     * {@code prime}, {@code primeExponent},
  71     * {@code crtCoefficient}, is null.
  72     *
  73     */
  74     public RSAOtherPrimeInfo(BigInteger prime,
  75                           BigInteger primeExponent,
  76                           BigInteger crtCoefficient) {
  77         if (prime == null) {
  78             throw new NullPointerException("the prime parameter must be " +
  79                                             "non-null");
  80         }
  81         if (primeExponent == null) {
  82             throw new NullPointerException("the primeExponent parameter " +
  83                                             "must be non-null");
  84         }
  85         if (crtCoefficient == null) {
  86             throw new NullPointerException("the crtCoefficient parameter " +
  87                                             "must be non-null");
  88         }
  89         this.prime = prime;
  90         this.primeExponent = primeExponent;
  91         this.crtCoefficient = crtCoefficient;