Types#

This section provides a reference to the PUF Crypto API types.

Enumerations#

enum
SL_SI91X_PUF_KEY_SIZE_128 = 0
SL_SI91X_PUF_KEY_SIZE_256 = 1
}

Key size identifiers.

enum
SL_SI91X_AES_ECB_MODE = 0
SL_SI91X_AES_CBC_MODE = 1
}

AES mode identifiers.

enum
SL_SI91X_PUF_AS_KEY_SOURCE = 0
SL_SI91X_AES_AS_KEY_SOURCE = 1
}

Key source identifiers.

enum
SL_SI91X_PUF_IV_SIZE_128 = 0
SL_SI91X_PUF_IV_SIZE_256 = 1
}

Initialization Vector (IV) size identifiers.

Enumeration Documentation#

sl_si91x_puf_key_size_t#

sl_si91x_puf_key_size_t

Key size identifiers.

Enumerator
SL_SI91X_PUF_KEY_SIZE_128

128-bit key size.

SL_SI91X_PUF_KEY_SIZE_256

256-bit key size.


Definition at line 38 of file components/device/silabs/si91x/wireless/crypto/puf/inc/sl_si91x_puf.h

sl_si91x_puf_aes_mode_t#

sl_si91x_puf_aes_mode_t

AES mode identifiers.

Enumerator
SL_SI91X_AES_ECB_MODE

AES mode for ECB.

SL_SI91X_AES_CBC_MODE

AES mode for CBC.


Definition at line 46 of file components/device/silabs/si91x/wireless/crypto/puf/inc/sl_si91x_puf.h

sl_si91x_puf_key_source_t#

sl_si91x_puf_key_source_t

Key source identifiers.

Enumerator
SL_SI91X_PUF_AS_KEY_SOURCE

PUF as key source to AES.

SL_SI91X_AES_AS_KEY_SOURCE

Input key as key source to AES.


Definition at line 54 of file components/device/silabs/si91x/wireless/crypto/puf/inc/sl_si91x_puf.h

sl_si91x_puf_iv_size_t#

sl_si91x_puf_iv_size_t

Initialization Vector (IV) size identifiers.

Enumerator
SL_SI91X_PUF_IV_SIZE_128

128-bit IV size.

SL_SI91X_PUF_IV_SIZE_256

256-bit IV size.


Definition at line 62 of file components/device/silabs/si91x/wireless/crypto/puf/inc/sl_si91x_puf.h