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 }