56typedef enum : uint16_t {
ra8_err_t ra8_key_vault_sha256_xor_challenge(uint16_t slot, const uint8_t *challenge, uint8_t *out)
Compute SHA-256(key XOR challenge) for slot.
ra8_err_t ra8_key_vault_set_mac_key(const uint8_t *key, uint16_t key_len)
Provision the key-authentication key (KAK) used to MAC key imports.
ra8_err_t ra8_key_vault_store(uint16_t slot, const uint8_t *key)
Programme a 256-bit symmetric key into a vault slot.
ra8_err_t ra8_key_vault_init(void)
Initialise the vault (zero every slot).
ra8_key_vault_limits_t
Sizing constants for the vault.
@ k_ra8_key_vault_mac_key_bytes
Max key-authentication key.
@ k_ra8_key_vault_key_bytes
256-bit symmetric key.
@ k_ra8_key_vault_chal_bytes
Challenge length.
@ k_ra8_key_vault_digest_bytes
SHA-256 output size.
@ k_ra8_key_vault_slots
Number of stored keys.
ra8_err_t ra8_key_vault_load_mac_key(uint8_t *out, uint16_t out_cap, uint16_t *out_len)
Copy the provisioned key-authentication key for a secure caller.
Error Code Definitions for ra8-firmware.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.