1 /*
2  * Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved.
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * This code is free software; you can redistribute it and/or modify it
6  * under the terms of the GNU General Public License version 2 only, as
7  * published by the Free Software Foundation.  Oracle designates this
8  * particular file as subject to the "Classpath" exception as provided
9  * by Oracle in the LICENSE file that accompanied this code.
10  *
11  * This code is distributed in the hope that it will be useful, but WITHOUT
12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14  * version 2 for more details (a copy is included in the LICENSE file that
15  * accompanied this code).
16  *
17  * You should have received a copy of the GNU General Public License version
18  * 2 along with this work; if not, write to the Free Software Foundation,
19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20  *
21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22  * or visit www.oracle.com if you need additional information or have any
23  * questions.
24  */
25 
26 package java.security.interfaces;
27 
28 import java.math.BigInteger;
29 
30 /**
31  * The interface to an RSA private key, as defined in the PKCS#1 standard,
32  * using the <i>Chinese Remainder Theorem</i> (CRT) information values.
33  *
34  * @author Jan Luehe
35  *
36  *
37  * @see RSAPrivateKey
38  */
39 
40 public interface RSAPrivateCrtKey extends RSAPrivateKey {
41 
42     /**
43      * The type fingerprint that is set to indicate
44      * serialization compatibility with a previous
45      * version of the type.
46      */
47     static final long serialVersionUID = -5682214253527700368L;
48 
49     /**
50      * Returns the public exponent.
51      *
52      * @return the public exponent
53      */
getPublicExponent()54     public BigInteger getPublicExponent();
55 
56     /**
57      * Returns the primeP.
58 
59      * @return the primeP
60      */
getPrimeP()61     public BigInteger getPrimeP();
62 
63     /**
64      * Returns the primeQ.
65      *
66      * @return the primeQ
67      */
getPrimeQ()68     public BigInteger getPrimeQ();
69 
70     /**
71      * Returns the primeExponentP.
72      *
73      * @return the primeExponentP
74      */
getPrimeExponentP()75     public BigInteger getPrimeExponentP();
76 
77     /**
78      * Returns the primeExponentQ.
79      *
80      * @return the primeExponentQ
81      */
getPrimeExponentQ()82     public BigInteger getPrimeExponentQ();
83 
84     /**
85      * Returns the crtCoefficient.
86      *
87      * @return the crtCoefficient
88      */
getCrtCoefficient()89     public BigInteger getCrtCoefficient();
90 }
91