23static const char*
s_tag =
"NSCKV";
66 const uint8_t* ns_chal,
Secure-only symmetric key store.
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.
@ k_ra8_key_vault_chal_bytes
Challenge length.
@ k_ra8_key_vault_digest_bytes
SHA-256 output size.
static const char * s_tag
Logging / check tag.
#define RA8_NSC_VENEER
Mark a TrustZone Secure-to-Non-Secure entry-point veneer.
Validation and Error-Checking Macros for ra8-firmware.
#define RA8_CHECK_NULL_PTR(ptr, tag, message)
Reject nullptr pointer, returning k_ra8_err_null_ptr.
Error Code Definitions for ra8-firmware.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
Non-Secure Callable veneers – the only NS->S gateway.
ra8_err_t ra8_nsc_key_vault_challenge(uint16_t slot, const uint8_t *ns_chal, uint8_t *ns_digest)
NSC veneer: SHA-256(slot_key XOR challenge) for a stored slot.
Macros for declaring Non-Secure Callable veneer functions.
#define RA8_NSC_CHECK_NS_RANGE_R(ptr, len)
RA8 NSC CHECK NS RANGE r.
#define RA8_NSC_CHECK_NS_RANGE_RW(ptr, len)
RA8 NSC CHECK NS RANGE RW.