Provides definitions of commonly shared cryptographic types like hashes and curves used in the nrf_crypto APIs. More...
Modules | |
Cryptographic curves | |
Cryptographic curves that are available to the application. | |
Cryptographic hash sizes | |
Sizes of different cryptographic hashes. | |
ECDSA signature sizes. | |
Sizes of different ECDSA signatures. | |
ECC private key sizes. | |
Sizes of different elliptical curve cryptography private keys. | |
ECC public key sizes. | |
Sizes of different elliptical curve cryptographic public keys. | |
ECDH shared secret sizes. | |
Sizes of ECDH shared secret values. | |
Data Structures | |
struct | nrf_value_length_t |
Generic type to hold pointer to value and length. More... | |
struct | nrf_crypto_signature_info_t |
Combined structure containing curve type, hash type and endian type. More... | |
struct | nrf_crypto_curve_info_t |
Combined structure containin curve type and endian type. More... | |
struct | nrf_crypto_hash_info_t |
Combined structure containing hash type and endian type. More... | |
struct | nrf_crypto_ecdsa_sizes_t |
Combined to hold sizes used by ECDSA sign/verify. More... | |
struct | nrf_crypto_hash_sizes_t |
Structure holding hash size according to algorithm. More... | |
Macros | |
#define | BLE_LESC_CURVE_TYPE_INFO |
Macro to declare a cryptographic curve used in BLE Secure Connections (LESC). More... | |
Enumerations | |
enum | nrf_hash_type_t { NRF_CRYPTO_HASH_TYPE_INVALID = 0x00, NRF_CRYPTO_HASH_TYPE_MD5 = 0x01, NRF_CRYPTO_HASH_TYPE_SHA1 = 0x03, NRF_CRYPTO_HASH_TYPE_SHA224 = 0x04, NRF_CRYPTO_HASH_TYPE_SHA256 = 0x05, NRF_CRYPTO_HASH_TYPE_SHA384 = 0x06, NRF_CRYPTO_HASH_TYPE_SHA512 = 0x07 } |
Hashing algorithms that are available through nrf_crypto. More... | |
enum | nrf_endian_type_t { NRF_CRYPTO_ENDIAN_LE = 0x00, NRF_CRYPTO_ENDIAN_BE = 0x01 } |
Type definition for endianness. | |
Provides definitions of commonly shared cryptographic types like hashes and curves used in the nrf_crypto APIs.
#define BLE_LESC_CURVE_TYPE_INFO |
Macro to declare a cryptographic curve used in BLE Secure Connections (LESC).
enum nrf_hash_type_t |
Hashing algorithms that are available through nrf_crypto.