Structure defining ECDSA configuration.
This structure defines the ECDSA configuration required for the operation, including the type of operation, input message, length of the input message, key configuration structure, and so on.
Public Attributes#
Generate ECC key pair, sign, or verify.
Curve ID for ECDSA.
SHA hashing mode of the input message.
Pointer to the private key.
Length of the private key.
Pointer to the public key.
Length of the public key.
Pointer to the signature.
Length of the signature.
Pointer to the input message.
Length of the message.
Key configuration.
Public Attribute Documentation#
ecdsa_operation#
sl_si91x_crypto_ecdsa_mode_t sl_si91x_ecdsa_config_t::ecdsa_operation
Generate ECC key pair, sign, or verify.
146
of file components/device/silabs/si91x/wireless/crypto/ecdsa/inc/sl_si91x_ecdsa.h
curve_id#
sl_si91x_crypto_ecc_curve_t sl_si91x_ecdsa_config_t::curve_id
Curve ID for ECDSA.
147
of file components/device/silabs/si91x/wireless/crypto/ecdsa/inc/sl_si91x_ecdsa.h
sha_mode#
sl_si91x_crypto_ecdsa_sha_mode_t sl_si91x_ecdsa_config_t::sha_mode
SHA hashing mode of the input message.
148
of file components/device/silabs/si91x/wireless/crypto/ecdsa/inc/sl_si91x_ecdsa.h
private_key#
const uint8_t* sl_si91x_ecdsa_config_t::private_key
Pointer to the private key.
149
of file components/device/silabs/si91x/wireless/crypto/ecdsa/inc/sl_si91x_ecdsa.h
private_key_length#
uint8_t sl_si91x_ecdsa_config_t::private_key_length
Length of the private key.
150
of file components/device/silabs/si91x/wireless/crypto/ecdsa/inc/sl_si91x_ecdsa.h
public_key#
const uint8_t* sl_si91x_ecdsa_config_t::public_key
Pointer to the public key.
151
of file components/device/silabs/si91x/wireless/crypto/ecdsa/inc/sl_si91x_ecdsa.h
public_key_length#
uint8_t sl_si91x_ecdsa_config_t::public_key_length
Length of the public key.
152
of file components/device/silabs/si91x/wireless/crypto/ecdsa/inc/sl_si91x_ecdsa.h
signature#
const uint8_t* sl_si91x_ecdsa_config_t::signature
Pointer to the signature.
153
of file components/device/silabs/si91x/wireless/crypto/ecdsa/inc/sl_si91x_ecdsa.h
signature_length#
uint8_t sl_si91x_ecdsa_config_t::signature_length
Length of the signature.
154
of file components/device/silabs/si91x/wireless/crypto/ecdsa/inc/sl_si91x_ecdsa.h
msg#
const uint8_t* sl_si91x_ecdsa_config_t::msg
Pointer to the input message.
155
of file components/device/silabs/si91x/wireless/crypto/ecdsa/inc/sl_si91x_ecdsa.h
msg_length#
uint32_t sl_si91x_ecdsa_config_t::msg_length
Length of the message.
156
of file components/device/silabs/si91x/wireless/crypto/ecdsa/inc/sl_si91x_ecdsa.h
key_config#
sl_si91x_ecdsa_key_config_t sl_si91x_ecdsa_config_t::key_config
Key configuration.
157
of file components/device/silabs/si91x/wireless/crypto/ecdsa/inc/sl_si91x_ecdsa.h