Constants#
This section provides a reference to the Common Crypto API constants.
Enumerations#
Enumeration defining different key slots for built-in keys supported by the SI91X device.
Enumeration defining different key sizes for built-in keys supported by the SI91X device.
Enumeration defining keys supported by the SI91X device.
Enumeration defining Wrap IV modes supported by the SI91X device.
Enumeration defining crypto algorithms supported by the SI91X device.
Macros#
Maximum length of the message in bytes that can be handled in one go.
Maximum length of the CCM message in bytes that can be handled in one go.
Maximum length of the CHACHAPOLY message in bytes that can be handled in one go.
Length of the initialization vector in bytes.
Key size in bytes.
Wrap Key size in bytes.
Maximum length of the ECDSA message in bytes that can be handled in one go.
Indicator to pinpoint the first data segment undergoing processing within the API.
Indicator to pinpoint the middle data segment undergoing processing within the API.
Indicator to pinpoint the last data segment undergoing processing within the API.
Enumeration Documentation#
sl_si91x_crypto_key_slot_t#
sl_si91x_crypto_key_slot_t
Enumeration defining different key slots for built-in keys supported by the SI91X device.
This enumeration defines different key slots for built-in keys supported by the SI91X device.
Enumerator | |
---|---|
SL_SI91X_KEY_SLOT_1 | M4 OTA key slot. |
SL_SI91X_KEY_SLOT_2 | M4 Public key slot. |
96
of file components/device/silabs/si91x/wireless/crypto/inc/sl_si91x_crypto.h
sl_si91x_crypto_key_size_t#
sl_si91x_crypto_key_size_t
Enumeration defining different key sizes for built-in keys supported by the SI91X device.
This enumeration defines different key sizes for built-in keys supported by the SI91X device, such as 32, and 96 bytes.
Enumerator | |
---|---|
SL_SI91X_KEY_SIZE_1 | M4 OTA key size. |
SL_SI91X_KEY_SIZE_2 | M4 Public key size. |
107
of file components/device/silabs/si91x/wireless/crypto/inc/sl_si91x_crypto.h
sl_si91x_crypto_key_type_t#
sl_si91x_crypto_key_type_t
Enumeration defining keys supported by the SI91X device.
This enumeration defines different keys supported by the SI91X device, such as transparent key, wrapped key, and built-in keys.
Enumerator | |
---|---|
SL_SI91X_TRANSPARENT_KEY | Plain key. |
SL_SI91X_WRAPPED_KEY | Wrapped version of the plain key. To use the wrapped keys, security should be enabled in the module. |
SL_SI91X_BUILT_IN_KEY | Firmware built-in keys. |
118
of file components/device/silabs/si91x/wireless/crypto/inc/sl_si91x_crypto.h
sl_si91x_crypto_wrap_mode_t#
sl_si91x_crypto_wrap_mode_t
Enumeration defining Wrap IV modes supported by the SI91X device.
This enumeration defines different modes supported by the SI91X device during the WRAP process, such as ECB and CBC modes.
Enumerator | |
---|---|
SL_SI91X_WRAP_IV_ECB_MODE | Wrap IV using ECB mode. |
SL_SI91X_WRAP_IV_CBC_MODE | Wrap IV using CBC mode. |
130
of file components/device/silabs/si91x/wireless/crypto/inc/sl_si91x_crypto.h
sl_si91x_crypto_algorithm_type_t#
sl_si91x_crypto_algorithm_type_t
Enumeration defining crypto algorithms supported by the SI91X device.
This enumeration defines different crypto algorithms supported by the SI91X device, including AES, SHA, HMAC_SHA, ECDH, and so on.
Enumerator | |
---|---|
AES | AES. |
SHA | SHA. |
HMAC_SHA | HMAC. |
DH | DH. |
ECDH | ECDH. |
SHA3 | SHA3. |
CHACHAPOLY | CHACHAPOLY. |
GCM | GCM. |
WRAP | WRAP. |
TRNG | TRNG. |
CCM | CCM. |
ECDSA | ECDSA. |
141
of file components/device/silabs/si91x/wireless/crypto/inc/sl_si91x_crypto.h