Google is committed to advancing racial equity for Black communities. See how.
Added in API level 1

PKCS8EncodedKeySpec

open class PKCS8EncodedKeySpec : EncodedKeySpec
kotlin.Any
   ↳ 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

<init>(encodedKey: ByteArray!)

Creates a new PKCS8EncodedKeySpec with the given encoded key.

Public methods

open ByteArray!

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

String!

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

Public constructors

<init>

Added in API level 1
PKCS8EncodedKeySpec(encodedKey: ByteArray!)

Creates a new PKCS8EncodedKeySpec with the given encoded key.

Parameters
encodedKey ByteArray!: 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.
Exceptions
java.lang.NullPointerException if encodedKey is null.

Public methods

getEncoded

Added in API level 1
open fun getEncoded(): ByteArray!

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

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

getFormat

Added in API level 1
fun getFormat(): String!

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

Return
String! the string "PKCS#8".