Added in API level 1

PKCS8EncodedKeySpec

public class PKCS8EncodedKeySpec
extends EncodedKeySpec

java.lang.Object
   ↳ java.security.spec.EncodedKeySpec
     ↳ java.security.spec.PKCS8EncodedKeySpec


This class represents the ASN.1 encoding of a private key, encoded according to the ASN.1 type PrivateKeyInfo. The PrivateKeyInfo syntax is defined in the PKCS#8 standard as follows:

 PrivateKeyInfo ::= SEQUENCE {
   version Version,
   privateKeyAlgorithm PrivateKeyAlgorithmIdentifier,
   privateKey PrivateKey,
   attributes [0] IMPLICIT Attributes OPTIONAL }

 Version ::= INTEGER

 PrivateKeyAlgorithmIdentifier ::= AlgorithmIdentifier

 PrivateKey ::= OCTET STRING

 Attributes ::= SET OF Attribute
 

Summary

Public constructors

PKCS8EncodedKeySpec(byte[] encodedKey)

Creates a new PKCS8EncodedKeySpec with the given encoded key.

Public methods

byte[] getEncoded()

Returns the key bytes, encoded according to the PKCS #8 standard.

final String getFormat()

Returns the name of the encoding format associated with this key specification.

Inherited methods

Public constructors

PKCS8EncodedKeySpec

Added in API level 1
public PKCS8EncodedKeySpec (byte[] encodedKey)

Creates a new PKCS8EncodedKeySpec with the given encoded key.

Parameters
encodedKey byte: the key, which is assumed to be encoded according to the PKCS #8 standard. The contents of the array are copied to protect against subsequent modification.

Throws
NullPointerException if encodedKey is null.

Public methods

getEncoded

Added in API level 1
public byte[] getEncoded ()

Returns the key bytes, encoded according to the PKCS #8 standard.

Returns
byte[] the PKCS #8 encoding of the key. Returns a new array each time this method is called.

getFormat

Added in API level 1
public final String getFormat ()

Returns the name of the encoding format associated with this key specification.

Returns
String the string "PKCS#8".