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 }