Home | History | Annotate | Download | only in params
      1 package org.bouncycastle.crypto.params;
      2 
      3 import java.math.BigInteger;
      4 
      5 public class RSAPrivateCrtKeyParameters
      6     extends RSAKeyParameters
      7 {
      8     private BigInteger  e;
      9     private BigInteger  p;
     10     private BigInteger  q;
     11     private BigInteger  dP;
     12     private BigInteger  dQ;
     13     private BigInteger  qInv;
     14 
     15     /**
     16      *
     17      */
     18     public RSAPrivateCrtKeyParameters(
     19         BigInteger  modulus,
     20         BigInteger  publicExponent,
     21         BigInteger  privateExponent,
     22         BigInteger  p,
     23         BigInteger  q,
     24         BigInteger  dP,
     25         BigInteger  dQ,
     26         BigInteger  qInv)
     27     {
     28         super(true, modulus, privateExponent);
     29 
     30         this.e = publicExponent;
     31         this.p = p;
     32         this.q = q;
     33         this.dP = dP;
     34         this.dQ = dQ;
     35         this.qInv = qInv;
     36     }
     37 
     38     public BigInteger getPublicExponent()
     39     {
     40         return e;
     41     }
     42 
     43     public BigInteger getP()
     44     {
     45         return p;
     46     }
     47 
     48     public BigInteger getQ()
     49     {
     50         return q;
     51     }
     52 
     53     public BigInteger getDP()
     54     {
     55         return dP;
     56     }
     57 
     58     public BigInteger getDQ()
     59     {
     60         return dQ;
     61     }
     62 
     63     public BigInteger getQInv()
     64     {
     65         return qInv;
     66     }
     67 }
     68