nRF Connect SDK API 3.3.99
Loading...
Searching...
No Matches
cracen_psa_key_management.h File Reference
#include <psa/crypto.h>
#include <stddef.h>
#include <stdint.h>
#include <string.h>
#include "cracen_psa_primitives.h"

Go to the source code of this file.

Functions

psa_status_t cracen_export_public_key (const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, uint8_t *data, size_t data_size, size_t *data_length)
 Export a public key.
 
psa_status_t cracen_import_key (const psa_key_attributes_t *attributes, const uint8_t *data, size_t data_length, uint8_t *key_buffer, size_t key_buffer_size, size_t *key_buffer_length, size_t *key_bits)
 Import a key.
 
psa_status_t cracen_generate_key (const psa_key_attributes_t *attributes, uint8_t *key_buffer, size_t key_buffer_size, size_t *key_buffer_length)
 Generate a key.
 
psa_status_t cracen_get_builtin_key (psa_drv_slot_number_t slot_number, psa_key_attributes_t *attributes, uint8_t *key_buffer, size_t key_buffer_size, size_t *key_buffer_length)
 Get a built-in key.
 
psa_status_t cracen_export_key (const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, uint8_t *data, size_t data_size, size_t *data_length)
 Export a key.
 
psa_status_t cracen_copy_key (psa_key_attributes_t *attributes, const uint8_t *source_key, size_t source_key_length, uint8_t *target_key_buffer, size_t target_key_buffer_size, size_t *target_key_buffer_length)
 Copy a key.
 
psa_status_t cracen_destroy_key (const psa_key_attributes_t *attributes)
 Destroy a key.
 
psa_status_t cracen_derive_key (const psa_key_attributes_t *attributes, const uint8_t *input, size_t input_length, uint8_t *key, size_t key_size, size_t *key_length)
 Derive a key from input material.
 
psa_status_t cracen_get_key_slot (mbedtls_svc_key_id_t key_id, psa_key_lifetime_t *lifetime, psa_drv_slot_number_t *slot_number)
 Get the key slot for a given key ID.