nrfxlib API 0.1.0
|
Common declarations for nrf_cc310_bl ECDSA verify APIs. More...
Data Structures | |
struct | nrf_cc310_bl_ecc_public_key_secp256r1_t |
Structure holding the secp256r1 public key represented by X,Y coordinates. More... | |
struct | nrf_cc310_bl_ecc_signature_secp256r1_t |
Structure holding the secp256r1 signature represented by R,S values. More... | |
struct | nrf_cc310_bl_ecdsa_verify_context_secp256r1_t |
Structure holding memory required for allocation of CC310 ECDSA verify context using curve secp256r1. More... | |
struct | nrf_cc310_bl_hash_context_sha256_t |
Structure to hold SHA-256 context information. More... | |
Macros | |
#define | NRF_CC310_BL_ECDSA_CONTEXT_INITIALIZED (0xBBAA55DD) |
#define | NRF_CC310_BL_ECDSA_VERIFY_CONTEXT_SIZE_SECP224R1 (140) |
Macro for the size of the ECDSA Verify context. | |
#define | NRF_CC310_BL_ECDSA_VERIFY_CONTEXT_SIZE_SECP256R1 (160) |
Macro for the size of the ECDSA Verify context. | |
#define | NRF_CC310_BL_HASH_CONTEXT_INITIALIZED (0xBBAA55DD) |
Value indicating that the hash context is initialized. | |
#define | NRF_CC310_BL_HASH_CONTEXT_BUFFER_SIZE_SHA256 (112) |
Size of internal representation of SHA-256 hash context. | |
#define | NRF_CC310_BL_SHA256_DIGEST_SIZE_IN_WORDS (8) |
Size of SHA-256 hash digest in words. | |
#define | NRF_CC310_BL_SHA256_DIGEST_SIZE_IN_BYTES (32) |
Size of SHA-256 hash digest in bytes. | |
Typedefs | |
typedef uint8_t | nrf_cc310_bl_hash_digest_sha256_t[(32)] |
Array to hold SHA-256 hash digest. | |
Functions | |
CRYSError_t | nrf_cc310_bl_ecdsa_verify_init_secp256r1 (nrf_cc310_bl_ecdsa_verify_context_secp256r1_t *const p_context, nrf_cc310_bl_ecc_public_key_secp256r1_t const *const p_public_key) |
Function for initializing the context information for an ECDSA verify operation. | |
CRYSError_t | nrf_cc310_bl_ecdsa_verify_hash_secp256r1 (nrf_cc310_bl_ecdsa_verify_context_secp256r1_t *const p_context, nrf_cc310_bl_ecc_signature_secp256r1_t const *const p_signature, uint8_t const *const p_hash, uint32_t hash_len) |
Function for executing an ECDSA verify operation using secp256r1 with hash input. | |
CRYSError_t | nrf_cc310_bl_ecdsa_verify_secp256r1 (nrf_cc310_bl_ecdsa_verify_context_secp256r1_t *const p_context, nrf_cc310_bl_ecc_public_key_secp256r1_t const *const p_public_key, nrf_cc310_bl_ecc_signature_secp256r1_t const *const p_signature, uint8_t const *const p_hash, uint32_t hash_len) |
Function for executing an ECDSA verify operation using secp256r1 with hash input in integrated form. | |
CRYSError_t | nrf_cc310_bl_hash_sha256_init (nrf_cc310_bl_hash_context_sha256_t *const p_hash_context) |
Function for initializing the SHA-256 context. | |
CRYSError_t | nrf_cc310_bl_hash_sha256_update (nrf_cc310_bl_hash_context_sha256_t *const p_hash_context, uint8_t const *p_src, uint32_t len) |
Function for running an update to the SHA-256 hash calculation. | |
CRYSError_t | nrf_cc310_bl_hash_sha256_finalize (nrf_cc310_bl_hash_context_sha256_t *const p_hash_context, nrf_cc310_bl_hash_digest_sha256_t *const p_digest) |
Function for finalizing the hash calculation. | |
CRYSError_t | nrf_cc310_bl_init (void) |
Common declarations for nrf_cc310_bl ECDSA verify APIs.
Function for initializing the CC310 hardware and runtime library.
Type definitions and public APIs for nrf_cc310_bl HASH using SHA-256.
Shared declarations used by nrf_cc310_bl for hash APIs.
Type definitions and APIs for nrf_cc310_bl ECDSA verify using curve secp256r1.
CRYS_OK | Initialization was successful. |