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 }