01: /*
02: *
03: *
04: * Copyright 1990-2007 Sun Microsystems, Inc. All Rights Reserved.
05: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER
06: *
07: * This program is free software; you can redistribute it and/or
08: * modify it under the terms of the GNU General Public License version
09: * 2 only, as published by the Free Software Foundation.
10: *
11: * This program is distributed in the hope that it will be useful, but
12: * WITHOUT ANY WARRANTY; without even the implied warranty of
13: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14: * General Public License version 2 for more details (a copy is
15: * included at /legal/license.txt).
16: *
17: * You should have received a copy of the GNU General Public License
18: * version 2 along with this work; if not, write to the Free Software
19: * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
20: * 02110-1301 USA
21: *
22: * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
23: * Clara, CA 95054 or visit www.sun.com if you need additional
24: * information or have any questions.
25: */
26:
27: package com.sun.midp.crypto;
28:
29: /**
30: * Specifies the RSA public key interface. An RSA key is not ready for
31: * us until both the modulus and exponent have been set.
32: */
33: public final class RSAPublicKey extends RSAKey implements PublicKey {
34: /**
35: * Constructor for RSA public key.
36: *
37: * @param modulus modulus of key to process
38: * @param exponent exponent the key
39: */
40: public RSAPublicKey(byte[] modulus, byte[] exponent) {
41: super (modulus, 0, modulus.length, exponent, 0, exponent.length);
42: }
43:
44: /**
45: * Constructor for RSA public key.
46: *
47: * @param modulus modulus of key to process
48: * @param modOffset offset of the modulus
49: * @param modLen length of modulus in bytes
50: * @param exponent exponent the key
51: * @param expOffset offset of the exponent
52: * @param expLen length of the exponent in bytes
53: */
54: public RSAPublicKey(byte[] modulus, int modOffset, int modLen,
55: byte[] exponent, int expOffset, int expLen) {
56: super(modulus, modOffset, modLen, exponent, expOffset, expLen);
57: }
58: }
|