initial checkin
[org.ibex.nanogoat.git] / src / org / bouncycastle / crypto / params / RSAPrivateCrtKeyParameters.java
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 }