# Print output for @column tags ?>
public
class
WrappedKeyEntry
extends Object
implements
KeyStore.Entry
| java.lang.Object | |
| ↳ | android.security.keystore.WrappedKeyEntry |
An Entry that holds a wrapped key. Wrapped keys contain encrypted key data and
description information that can be used to securely import key material into a hardware-backed
Keystore.
The wrapped key is in DER-encoded ASN.1 format, specified by the following schema:
KeyDescription ::= SEQUENCE(
keyFormat INTEGER, # Values from KeyFormat enum.
keyParams AuthorizationList,
)
SecureKeyWrapper ::= SEQUENCE(
version INTEGER, # Contains value 0
encryptedTransportKey OCTET_STRING,
initializationVector OCTET_STRING,
keyDescription KeyDescription,
encryptedKey OCTET_STRING,
tag OCTET_STRING
)
Imported wrapped keys will have KeymasterDefs.KM_ORIGIN_SECURELY_IMPORTED
Public constructors | |
|---|---|
WrappedKeyEntry(byte[] wrappedKeyBytes, String wrappingKeyAlias, String transformation, AlgorithmParameterSpec algorithmParameterSpec)
Constructs a |
|
Public methods | |
|---|---|
AlgorithmParameterSpec
|
getAlgorithmParameterSpec()
|
String
|
getTransformation()
|
byte[]
|
getWrappedKeyBytes()
|
String
|
getWrappingKeyAlias()
|
Inherited methods | |
|---|---|
public WrappedKeyEntry (byte[] wrappedKeyBytes,
String wrappingKeyAlias,
String transformation,
AlgorithmParameterSpec algorithmParameterSpec)
Constructs a WrappedKeyEntry with a binary wrapped key.
| Parameters | |
|---|---|
wrappedKeyBytes |
byte: ASN.1 DER encoded wrapped key |
wrappingKeyAlias |
String: identifies the private key that can unwrap the wrapped key |
transformation |
String: used to unwrap the key. ex: "RSA/ECB/OAEPPadding" |
algorithmParameterSpec |
AlgorithmParameterSpec: spec for the private key used to unwrap the wrapped key |
public AlgorithmParameterSpec getAlgorithmParameterSpec ()
| Returns | |
|---|---|
AlgorithmParameterSpec |
|
public byte[] getWrappedKeyBytes ()
| Returns | |
|---|---|
byte[] |
|