diff --git a/docs/proposed/psa-driver-interface.md b/docs/proposed/psa-driver-interface.md index f681ea60e2..0a5255715d 100644 --- a/docs/proposed/psa-driver-interface.md +++ b/docs/proposed/psa-driver-interface.md @@ -374,6 +374,22 @@ psa_status_t psa_crypto_driver_pake_get_password_key(     uint8_t** p_key_buffer, size_t *key_buffer_size, const psa_key_attributes_t *attributes); +psa_status_t psa_crypto_driver_pake_get_user_len( +    const psa_crypto_driver_pake_inputs_t *inputs, +    size_t *user_len); + +psa_status_t psa_crypto_driver_pake_get_user( +    const psa_crypto_driver_pake_inputs_t *inputs, +    uint8_t *buffer, size_t buffer_size, size_t *buffer_length); + +psa_status_t psa_crypto_driver_pake_get_peer_len( +    const psa_crypto_driver_pake_inputs_t *inputs, +    size_t *peer_len); + +psa_status_t psa_crypto_driver_pake_get_peer( +    const psa_crypto_driver_pake_inputs_t *inputs, +    uint8_t *buffer, size_t buffer_size, size_t *buffer_length); + psa_status_t psa_crypto_driver_pake_get_role(     const psa_crypto_driver_pake_inputs_t *inputs,     psa_pake_role_t *role); diff --git a/include/psa/crypto_extra.h b/include/psa/crypto_extra.h index 5357be8de0..cbf90ccee7 100644 --- a/include/psa/crypto_extra.h +++ b/include/psa/crypto_extra.h @@ -434,7 +434,7 @@ psa_status_t mbedtls_psa_inject_entropy(const uint8_t *seed, #define PSA_PAKE_OPERATION_STAGE_COLLECT_INPUTS 1 #define PSA_PAKE_OPERATION_STAGE_COMPUTATION 2 -/** JPAKE operation stages. */ +/** JPAKE user/peer ids. */ #define PSA_JPAKE_SERVER_ID "server" #define PSA_JPAKE_CLIENT_ID "client" /** @@ -1565,6 +1565,7 @@ psa_status_t psa_pake_set_password_key(psa_pake_operation_t *operation, * been set (psa_pake_set_user() hasn't been * called yet). * \param[in] user_id The user ID to authenticate with. + * ("client" or "server") * \param user_id_len Size of the \p user_id buffer in bytes. * * \retval #PSA_SUCCESS @@ -1606,6 +1607,7 @@ psa_status_t psa_pake_set_user(psa_pake_operation_t *operation, * been set (psa_pake_set_peer() hasn't been * called yet). * \param[in] peer_id The peer's ID to authenticate. + * ("client" or "server") * \param peer_id_len Size of the \p peer_id buffer in bytes. * * \retval #PSA_SUCCESS