mirror of
https://github.com/Mbed-TLS/mbedtls.git
synced 2025-07-30 22:43:08 +03:00
Merge branch 'psa-no_type_on_allocate_key' into psa-api-1.0-beta
Remove the type and bits arguments from psa_allocate_key() and psa_create_key().
This commit is contained in:
@ -124,14 +124,6 @@ psa_status_t psa_get_key_lifetime(psa_key_handle_t handle,
|
||||
* application calls psa_close_key() or psa_destroy_key() or until the
|
||||
* application terminates.
|
||||
*
|
||||
* This function takes a key type and maximum size as arguments so that
|
||||
* the implementation can reserve a corresponding amount of memory.
|
||||
* Implementations are not required to enforce this limit: if the application
|
||||
* later tries to create a larger key or a key of a different type, it
|
||||
* is implementation-defined whether this may succeed.
|
||||
*
|
||||
* \param type The type of key that the slot will contain.
|
||||
* \param max_bits The maximum key size that the slot will contain.
|
||||
* \param[out] handle On success, a handle to a volatile key slot.
|
||||
*
|
||||
* \retval #PSA_SUCCESS
|
||||
@ -140,13 +132,8 @@ psa_status_t psa_get_key_lifetime(psa_key_handle_t handle,
|
||||
* \retval #PSA_ERROR_INSUFFICIENT_MEMORY
|
||||
* There was not enough memory, or the maximum number of key slots
|
||||
* has been reached.
|
||||
* \retval #PSA_ERROR_INVALID_ARGUMENT
|
||||
* This implementation does not support this key type.
|
||||
*/
|
||||
|
||||
psa_status_t psa_allocate_key(psa_key_type_t type,
|
||||
size_t max_bits,
|
||||
psa_key_handle_t *handle);
|
||||
psa_status_t psa_allocate_key(psa_key_handle_t *handle);
|
||||
|
||||
/** Open a handle to an existing persistent key.
|
||||
*
|
||||
@ -192,8 +179,6 @@ psa_status_t psa_open_key(psa_key_lifetime_t lifetime,
|
||||
* area where the key material is stored. This must not
|
||||
* be #PSA_KEY_LIFETIME_VOLATILE.
|
||||
* \param id The persistent identifier of the key.
|
||||
* \param type The type of key that the slot will contain.
|
||||
* \param max_bits The maximum key size that the slot will contain.
|
||||
* \param[out] handle On success, a handle to the newly created key slot.
|
||||
* When key material is later created in this key slot,
|
||||
* it will be saved to the specified persistent location.
|
||||
@ -218,8 +203,6 @@ psa_status_t psa_open_key(psa_key_lifetime_t lifetime,
|
||||
*/
|
||||
psa_status_t psa_create_key(psa_key_lifetime_t lifetime,
|
||||
psa_key_id_t id,
|
||||
psa_key_type_t type,
|
||||
size_t max_bits,
|
||||
psa_key_handle_t *handle);
|
||||
|
||||
/** Close a key handle.
|
||||
@ -264,11 +247,9 @@ psa_status_t psa_close_key(psa_key_handle_t handle);
|
||||
* according to a different format.
|
||||
*
|
||||
* \param handle Handle to the slot where the key will be stored.
|
||||
* This must be a valid slot for a key of the chosen
|
||||
* type: it must have been obtained by calling
|
||||
* psa_allocate_key() or psa_create_key() with the
|
||||
* correct \p type and with a maximum size that is
|
||||
* compatible with \p data.
|
||||
* It must have been obtained by calling
|
||||
* psa_allocate_key() or psa_create_key() and must
|
||||
* not contain key material yet.
|
||||
* \param type Key type (a \c PSA_KEY_TYPE_XXX value). On a successful
|
||||
* import, the key slot will contain a key of this type.
|
||||
* \param[in] data Buffer containing the key data. The content of this
|
||||
@ -2841,12 +2822,9 @@ psa_status_t psa_generator_read(psa_crypto_generator_t *generator,
|
||||
* the key material is not exposed outside the isolation boundary.
|
||||
*
|
||||
* \param handle Handle to the slot where the key will be stored.
|
||||
* This must be a valid slot for a key of the chosen
|
||||
* type: it must have been obtained by calling
|
||||
* psa_allocate_key() or psa_create_key() with the
|
||||
* correct \p type and with a maximum size that is
|
||||
* compatible with \p bits.
|
||||
* It must not contain any key material yet.
|
||||
* It must have been obtained by calling
|
||||
* psa_allocate_key() or psa_create_key() and must
|
||||
* not contain key material yet.
|
||||
* \param type Key type (a \c PSA_KEY_TYPE_XXX value).
|
||||
* This must be a symmetric key type.
|
||||
* \param bits Key size in bits.
|
||||
@ -3207,12 +3185,9 @@ typedef struct {
|
||||
* \brief Generate a key or key pair.
|
||||
*
|
||||
* \param handle Handle to the slot where the key will be stored.
|
||||
* This must be a valid slot for a key of the chosen
|
||||
* type: it must have been obtained by calling
|
||||
* psa_allocate_key() or psa_create_key() with the
|
||||
* correct \p type and with a maximum size that is
|
||||
* compatible with \p bits.
|
||||
* It must not contain any key material yet.
|
||||
* It must have been obtained by calling
|
||||
* psa_allocate_key() or psa_create_key() and must
|
||||
* not contain key material yet.
|
||||
* \param type Key type (a \c PSA_KEY_TYPE_XXX value).
|
||||
* \param bits Key size in bits.
|
||||
* \param[in] extra Extra parameters for key generation. The
|
||||
|
Reference in New Issue
Block a user