|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.ibm.security12.sun.security.pkcs.PKCS8Key
Holds a PKCS#8 key, for example a private key
Field Summary | |
protected AlgorithmId |
algid
|
protected byte[] |
encodedKey
|
protected byte[] |
key
|
static java.math.BigInteger |
version
|
Constructor Summary | |
PKCS8Key()
Default constructor. |
Method Summary | |
void |
decode(byte[] encodedKey)
|
void |
decode(InputStream in)
Initialize an PKCS8Key object from an input stream. |
byte[] |
encode()
Returns the DER-encoded form of the key as a byte array. |
void |
encode(DerOutputStream out)
PKCS#8 sequence on the DER output stream. |
boolean |
equals(Object object)
Compares two private keys. |
String |
getAlgorithm()
Returns the algorithm to be used with this key. |
AlgorithmId |
getAlgorithmId()
Returns the algorithm ID to be used with this key. |
byte[] |
getEncoded()
Returns the DER-encoded form of the key as a byte array. |
String |
getFormat()
Returns the format for this key: "PKCS#8" |
int |
hashCode()
Calculates a hash code value for this object. |
static PKCS8Key |
parse(DerValue in)
|
static PrivateKey |
parseKey(DerValue in)
Construct PKCS#8 subject public key from a DER value. |
protected void |
parseKeyBits()
Parse the key bits. |
String |
toString()
|
Methods inherited from class java.lang.Object |
clone,
finalize,
getClass,
notify,
notifyAll,
wait,
wait,
wait |
Field Detail |
protected AlgorithmId algid
protected byte[] key
protected byte[] encodedKey
public static final java.math.BigInteger version
Constructor Detail |
public PKCS8Key()
decode
.Method Detail |
public static PKCS8Key parse(DerValue in) throws IOException
public static PrivateKey parseKey(DerValue in) throws IOException
This mechanism gurantees that keys (and algorithms) may be freely manipulated and transferred, without risk of losing information. Also, when a key (or algorithm) needs some special handling, that specific need can be accomodated.
in
- the DER-encoded SubjectPublicKeyInfo valueprotected void parseKeyBits() throws IOException, InvalidKeyException
key
bits; Diffie-Hellman and
DSS/DSA keys encapsulate a single unsigned integer.
This function is called when creating PKCS#8 SubjectPublicKeyInfo
values using the PKCS8Key member functions, such as parse
and decode
.
public String getAlgorithm()
public AlgorithmId getAlgorithmId()
public final void encode(DerOutputStream out) throws IOException
public byte[] getEncoded()
public String getFormat()
public byte[] encode() throws InvalidKeyException
public String toString()
public void decode(InputStream in) throws InvalidKeyException
Subclasses should not normally redefine this method; they should
instead provide a parseKeyBits
method to parse any
fields inside the key
member.
in
- an input stream with a DER-encoded PKCS#8
SubjectPublicKeyInfo valuepublic void decode(byte[] encodedKey) throws InvalidKeyException
public boolean equals(Object object)
Key
.
Otherwise, the encoding of this key object is compared with the
encoding of the given key object.object
- the object with which to comparetrue
if this key has the same encoding as the
object argument; false
otherwise.public int hashCode()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |