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.