15 #ifndef __PSA_INITIAL_ATTESTATION_H__
16 #define __PSA_INITIAL_ATTESTATION_H__
32 #define PSA_INITIAL_ATTEST_API_VERSION_MAJOR (1)
33 #define PSA_INITIAL_ATTEST_API_VERSION_MINOR (0)
40 #define PSA_INITIAL_ATTEST_CHALLENGE_SIZE_32 (32u)
41 #define PSA_INITIAL_ATTEST_CHALLENGE_SIZE_48 (48u)
42 #define PSA_INITIAL_ATTEST_CHALLENGE_SIZE_64 (64u)
49 #define PSA_INITIAL_ATTEST_MAX_TOKEN_SIZE (0x400)
182 size_t challenge_size,
184 size_t token_buf_size,
220 size_t public_key_buf_size,
221 size_t *public_key_len,
psa_status_t tfm_initial_attest_get_public_key(uint8_t *public_key, size_t public_key_buf_size, size_t *public_key_len, psa_ecc_family_t *elliptic_curve_type)
Get the initial attestation public key.
Platform Security Architecture cryptography module.
psa_status_t psa_initial_attest_get_token_size(size_t challenge_size, size_t *token_size)
Get the exact size of initial attestation token in bytes.
psa_status_t psa_initial_attest_get_token(const uint8_t *auth_challenge, size_t challenge_size, uint8_t *token_buf, size_t token_buf_size, size_t *token_size)
Get initial attestation token.
int32_t psa_status_t
Function return status.