View Javadoc

1   /**
2    *
3    *  Licensed to the Apache Software Foundation (ASF) under one or more
4    *  contributor license agreements.  See the NOTICE file distributed with
5    *  this work for additional information regarding copyright ownership.
6    *  The ASF licenses this file to You under the Apache License, Version 2.0
7    *  (the "License"); you may not use this file except in compliance with
8    *  the License.  You may obtain a copy of the License at
9    *
10   *     http://www.apache.org/licenses/LICENSE-2.0
11   *
12   *  Unless required by applicable law or agreed to in writing, software
13   *  distributed under the License is distributed on an "AS IS" BASIS,
14   *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15   *  See the License for the specific language governing permissions and
16   *  limitations under the License.
17   */
18  
19  package org.apache.geronimo.util.crypto.params;
20  
21  import java.math.BigInteger;
22  
23  public class RSAPrivateCrtKeyParameters
24      extends RSAKeyParameters
25  {
26      private BigInteger  e;
27      private BigInteger  p;
28      private BigInteger  q;
29      private BigInteger  dP;
30      private BigInteger  dQ;
31      private BigInteger  qInv;
32  
33      /**
34       *
35       */
36      public RSAPrivateCrtKeyParameters(
37          BigInteger  modulus,
38          BigInteger  publicExponent,
39          BigInteger  privateExponent,
40          BigInteger  p,
41          BigInteger  q,
42          BigInteger  dP,
43          BigInteger  dQ,
44          BigInteger  qInv)
45      {
46          super(true, modulus, privateExponent);
47  
48          this.e = publicExponent;
49          this.p = p;
50          this.q = q;
51          this.dP = dP;
52          this.dQ = dQ;
53          this.qInv = qInv;
54      }
55  
56      public BigInteger getPublicExponent()
57      {
58          return e;
59      }
60  
61      public BigInteger getP()
62      {
63          return p;
64      }
65  
66      public BigInteger getQ()
67      {
68          return q;
69      }
70  
71      public BigInteger getDP()
72      {
73          return dP;
74      }
75  
76      public BigInteger getDQ()
77      {
78          return dQ;
79      }
80  
81      public BigInteger getQInv()
82      {
83          return qInv;
84      }
85  }