Type for ELS key store key properties. More...
#include <mcuxClEls_Types.h>
Data Fields | |
struct { | |
uint32_t value | |
Accesses the bit field as a full word; initialize with a combination of constants from MCUXCLELS_KEYPROPERTY_VALUE_. More... | |
} | word |
Access mcuxClEls_KeyProp_t word-wise. More... | |
struct { | |
uint32_t ksize:1 | |
Key size. More... | |
uint32_t __pad0__:4 | |
RFU. More... | |
uint32_t kactv:1 | |
Status flag to indicate whether the key slot contains an active key or not. More... | |
uint32_t kbase:1 | |
Status flag to indicate whether the key slot is a base slot or the second slot of a 256-bit key. More... | |
uint32_t fgp:1 | |
Hardware feature flag: General purpose key slot. More... | |
uint32_t frtn:1 | |
Hardware feature flag: Retention key slot. More... | |
uint32_t fhwo:1 | |
Hardware feature flag: Hardware-out key slot. More... | |
uint32_t __pad1__:3 | |
RFU. More... | |
uint32_t ucmac:1 | |
Usage permission for CMAC. More... | |
uint32_t uksk:1 | |
Usage permission for key signing. More... | |
uint32_t urtf:1 | |
Usage permission for RTF signing. More... | |
uint32_t uckdf:1 | |
Usage permission for CKDF. More... | |
uint32_t uhkdf:1 | |
Usage permission for HKDF. More... | |
uint32_t uecsg:1 | |
Usage permission for ECDSA signing. More... | |
uint32_t uecdh:1 | |
Usage permission for Elliptic Curve Diffie-Hellman. More... | |
uint32_t uaes:1 | |
Usage permission for AES. More... | |
uint32_t uhmac:1 | |
Usage permission for HMAC. More... | |
uint32_t ukwk:1 | |
Usage permission for key wrapping. More... | |
uint32_t ukuok:1 | |
Usage permission for key unwrapping, but not for key wrapping. More... | |
uint32_t utlspms:1 | |
Usage permission as a TLS premaster secret. More... | |
uint32_t utlsms:1 | |
Usage permission as a TLS master secret. More... | |
uint32_t ukgsrc:1 | |
Usage permission as input for ECC key generation. More... | |
uint32_t uhwo:1 | |
Usage permission in a hardware-out key slot. More... | |
uint32_t wrpok:1 | |
Usage permission to wrap. More... | |
uint32_t duk:1 | |
Device-unique key flag. More... | |
uint32_t upprot_priv:1 | |
Access restriction to privileged mode. More... | |
uint32_t upprot_sec:1 | |
Access restriction to TrustZone secure mode. More... | |
} | bits |
Access mcuxClEls_KeyProp_t bit-wise. More... | |
Type for ELS key store key properties.
uint32_t mcuxClEls_KeyProp_t::value |
Accesses the bit field as a full word; initialize with a combination of constants from MCUXCLELS_KEYPROPERTY_VALUE_.
struct { ... } mcuxClEls_KeyProp_t::word |
Access mcuxClEls_KeyProp_t word-wise.
uint32_t mcuxClEls_KeyProp_t::ksize |
Key size.
uint32_t mcuxClEls_KeyProp_t::__pad0__ |
RFU.
uint32_t mcuxClEls_KeyProp_t::kactv |
Status flag to indicate whether the key slot contains an active key or not.
uint32_t mcuxClEls_KeyProp_t::kbase |
Status flag to indicate whether the key slot is a base slot or the second slot of a 256-bit key.
uint32_t mcuxClEls_KeyProp_t::fgp |
Hardware feature flag: General purpose key slot.
uint32_t mcuxClEls_KeyProp_t::frtn |
Hardware feature flag: Retention key slot.
uint32_t mcuxClEls_KeyProp_t::fhwo |
Hardware feature flag: Hardware-out key slot.
uint32_t mcuxClEls_KeyProp_t::__pad1__ |
RFU.
uint32_t mcuxClEls_KeyProp_t::ucmac |
Usage permission for CMAC.
uint32_t mcuxClEls_KeyProp_t::uksk |
Usage permission for key signing.
uint32_t mcuxClEls_KeyProp_t::urtf |
Usage permission for RTF signing.
uint32_t mcuxClEls_KeyProp_t::uckdf |
Usage permission for CKDF.
uint32_t mcuxClEls_KeyProp_t::uhkdf |
Usage permission for HKDF.
uint32_t mcuxClEls_KeyProp_t::uecsg |
Usage permission for ECDSA signing.
uint32_t mcuxClEls_KeyProp_t::uecdh |
Usage permission for Elliptic Curve Diffie-Hellman.
uint32_t mcuxClEls_KeyProp_t::uaes |
Usage permission for AES.
uint32_t mcuxClEls_KeyProp_t::uhmac |
Usage permission for HMAC.
uint32_t mcuxClEls_KeyProp_t::ukwk |
Usage permission for key wrapping.
uint32_t mcuxClEls_KeyProp_t::ukuok |
Usage permission for key unwrapping, but not for key wrapping.
uint32_t mcuxClEls_KeyProp_t::utlspms |
Usage permission as a TLS premaster secret.
uint32_t mcuxClEls_KeyProp_t::utlsms |
Usage permission as a TLS master secret.
uint32_t mcuxClEls_KeyProp_t::ukgsrc |
Usage permission as input for ECC key generation.
uint32_t mcuxClEls_KeyProp_t::uhwo |
Usage permission in a hardware-out key slot.
uint32_t mcuxClEls_KeyProp_t::wrpok |
Usage permission to wrap.
uint32_t mcuxClEls_KeyProp_t::duk |
Device-unique key flag.
uint32_t mcuxClEls_KeyProp_t::upprot_priv |
Access restriction to privileged mode.
uint32_t mcuxClEls_KeyProp_t::upprot_sec |
Access restriction to TrustZone secure mode.
struct { ... } mcuxClEls_KeyProp_t::bits |
Access mcuxClEls_KeyProp_t bit-wise.