PKCS8EncodedKeySpec

public class PKCS8EncodedKeySpec extends EncodedKeySpec

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
 

Public Constructor Summary

PKCS8EncodedKeySpec(byte[] encodedKey)
Creates a new PKCS8EncodedKeySpec with the given encoded key.

Public Method Summary

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 Method Summary

Public Constructors

public PKCS8EncodedKeySpec (byte[] encodedKey)

Creates a new PKCS8EncodedKeySpec with the given encoded key.

Parameters
encodedKey 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

public byte[] getEncoded ()

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

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

public final String getFormat ()

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

Returns
  • the string "PKCS#8".