NCBI C++ ToolKit
|
PSA cryptography module: Backward compatibility aliases. More...
Go to the source code of this file.
Go to the SVN repository for this file.
Macros | |
#define | PSA_KEY_HANDLE_INIT MBEDTLS_SVC_KEY_ID_INIT |
#define | PSA_DH_FAMILY_CUSTOM ((psa_dh_family_t) MBEDTLS_DEPRECATED_NUMERIC_CONSTANT(0x7e)) |
Custom Diffie-Hellman group. More... | |
#define | PSA_KEY_DOMAIN_PARAMETERS_SIZE(key_type, key_bits) MBEDTLS_DEPRECATED_NUMERIC_CONSTANT(1u) |
Safe output buffer size for psa_get_key_domain_parameters(). More... | |
Typedefs | |
typedef mbedtls_svc_key_id_t | psa_key_handle_t |
Functions | |
static int | psa_key_handle_is_null (psa_key_handle_t handle) |
Check whether a handle is null. More... | |
psa_status_t | psa_open_key (mbedtls_svc_key_id_t key, psa_key_handle_t *handle) |
Open a handle to an existing persistent key. More... | |
psa_status_t | psa_close_key (psa_key_handle_t handle) |
Close a key handle. More... | |
static psa_status_t MBEDTLS_DEPRECATED | psa_set_key_domain_parameters (psa_key_attributes_t *attributes, psa_key_type_t type, const uint8_t *data, size_t data_length) |
Set domain parameters for a key. More... | |
static psa_status_t MBEDTLS_DEPRECATED | psa_get_key_domain_parameters (const psa_key_attributes_t *attributes, uint8_t *data, size_t data_size, size_t *data_length) |
Get domain parameters for a key. More... | |
PSA cryptography module: Backward compatibility aliases.
This header declares alternative names for macro and functions. New application code should not use these names. These names may be removed in a future version of Mbed TLS.
Definition in file crypto_compat.h.
#define PSA_KEY_HANDLE_INIT MBEDTLS_SVC_KEY_ID_INIT |
Definition at line 33 of file crypto_compat.h.
typedef mbedtls_svc_key_id_t psa_key_handle_t |
Definition at line 31 of file crypto_compat.h.
psa_status_t psa_close_key | ( | psa_key_handle_t | handle | ) |
Close a key handle.
If the handle designates a volatile key, this will destroy the key material and free all associated resources, just like psa_destroy_key().
If this is the last open handle to a persistent key, then closing the handle will free all resources associated with the key in volatile memory. The key data in persistent storage is not affected and can be opened again later with a call to psa_open_key().
Closing the key handle makes the handle invalid, and the key handle must not be used again by the application.
handle | The key handle to close. If this is 0 , do nothing and return PSA_SUCCESS . |
PSA_SUCCESS | handle was a valid handle or 0 . It is now closed. |
PSA_ERROR_INVALID_HANDLE | handle is not a valid handle nor 0 . |
PSA_ERROR_COMMUNICATION_FAILURE | \emptydescription |
PSA_ERROR_CORRUPTION_DETECTED | \emptydescription |
PSA_ERROR_BAD_STATE | The library has not been previously initialized by psa_crypto_init(). It is implementation-dependent whether a failure to initialize results in this error code. |
|
inlinestatic |
Check whether a handle is null.
handle | Handle |
Definition at line 41 of file crypto_compat.h.
References mbedtls_svc_key_id_is_null().
psa_status_t psa_open_key | ( | mbedtls_svc_key_id_t | key, |
psa_key_handle_t * | handle | ||
) |
Open a handle to an existing persistent key.
Open a handle to a persistent key. A key is persistent if it was created with a lifetime other than PSA_KEY_LIFETIME_VOLATILE. A persistent key always has a nonzero key identifier, set with psa_set_key_id() when creating the key. Implementations may provide additional pre-provisioned keys that can be opened with psa_open_key(). Such keys have an application key identifier in the vendor range, as documented in the description of psa_key_id_t.
The application must eventually close the handle with psa_close_key() or psa_destroy_key() to release associated resources. If the application dies without calling one of these functions, the implementation should perform the equivalent of a call to psa_close_key().
Some implementations permit an application to open the same key multiple times. If this is successful, each call to psa_open_key() will return a different key handle.
key | The persistent identifier of the key. | |
[out] | handle | On success, a handle to the key. |
PSA_SUCCESS | Success. The application can now use the value of `*handle` to access the key. |
PSA_ERROR_INSUFFICIENT_MEMORY | The implementation does not have sufficient resources to open the key. This can be due to reaching an implementation limit on the number of open keys, the number of open key handles, or available memory. |
PSA_ERROR_DOES_NOT_EXIST | There is no persistent key with key identifier key . |
PSA_ERROR_INVALID_ARGUMENT | key is not a valid persistent key identifier. |
PSA_ERROR_NOT_PERMITTED | The specified key exists, but the application does not have the permission to access it. Note that this specification does not define any way to create such a key, but it may be possible through implementation-specific means. |
PSA_ERROR_COMMUNICATION_FAILURE | \emptydescription |
PSA_ERROR_CORRUPTION_DETECTED | \emptydescription |
PSA_ERROR_STORAGE_FAILURE | \emptydescription |
PSA_ERROR_DATA_INVALID | \emptydescription |
PSA_ERROR_DATA_CORRUPT | \emptydescription |
PSA_ERROR_BAD_STATE | The library has not been previously initialized by psa_crypto_init(). It is implementation-dependent whether a failure to initialize results in this error code. |