001 /** 002 * Licensed to the Apache Software Foundation (ASF) under one or more 003 * contributor license agreements. See the NOTICE file distributed with 004 * this work for additional information regarding copyright ownership. 005 * The ASF licenses this file to You under the Apache License, Version 2.0 006 * (the "License"); you may not use this file except in compliance with 007 * the License. You may obtain a copy of the License at 008 * 009 * http://www.apache.org/licenses/LICENSE-2.0 010 * 011 * Unless required by applicable law or agreed to in writing, software 012 * distributed under the License is distributed on an "AS IS" BASIS, 013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 014 * See the License for the specific language governing permissions and 015 * limitations under the License. 016 */ 017 018 package org.apache.geronimo.util.crypto.params; 019 020 import java.math.BigInteger; 021 022 public class RSAPrivateCrtKeyParameters 023 extends RSAKeyParameters 024 { 025 private BigInteger e; 026 private BigInteger p; 027 private BigInteger q; 028 private BigInteger dP; 029 private BigInteger dQ; 030 private BigInteger qInv; 031 032 /** 033 * 034 */ 035 public RSAPrivateCrtKeyParameters( 036 BigInteger modulus, 037 BigInteger publicExponent, 038 BigInteger privateExponent, 039 BigInteger p, 040 BigInteger q, 041 BigInteger dP, 042 BigInteger dQ, 043 BigInteger qInv) 044 { 045 super(true, modulus, privateExponent); 046 047 this.e = publicExponent; 048 this.p = p; 049 this.q = q; 050 this.dP = dP; 051 this.dQ = dQ; 052 this.qInv = qInv; 053 } 054 055 public BigInteger getPublicExponent() 056 { 057 return e; 058 } 059 060 public BigInteger getP() 061 { 062 return p; 063 } 064 065 public BigInteger getQ() 066 { 067 return q; 068 } 069 070 public BigInteger getDP() 071 { 072 return dP; 073 } 074 075 public BigInteger getDQ() 076 { 077 return dQ; 078 } 079 080 public BigInteger getQInv() 081 { 082 return qInv; 083 } 084 }