![]() |
nrfxlib API 3.3.99
|
#include "psa/crypto.h"Go to the source code of this file.
Functions | |
| psa_status_t | cc3xx_generate_key (const psa_key_attributes_t *attributes, uint8_t *key_buffer, size_t key_buffer_size, size_t *key_buffer_length) |
| Generate a random key. | |
| psa_status_t | cc3xx_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 the public key from a private key. | |
| psa_status_t | cc3xx_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 | cc3xx_internal_gen_ecc_wstr_keypair (const psa_key_attributes_t *attributes, uint8_t *key_buffer, size_t key_buffer_size, size_t *key_buffer_length) |
| Generate an ECC Weierstrass key pair. | |
| psa_status_t | cc3xx_internal_gen_ecc_edwards_keypair (const psa_key_attributes_t *attributes, uint8_t *key_buffer, size_t key_buffer_size) |
| Generate an ECC Edwards key pair. | |
| psa_status_t | cc3xx_internal_gen_ecc_mont_keypair (const psa_key_attributes_t *attributes, uint8_t *key_buffer, size_t key_buffer_size) |
| Generate an ECC Montgomery key pair. | |
| psa_status_t | cc3xx_internal_gen_rsa_keypair (const psa_key_attributes_t *attributes, uint8_t *key_buffer, size_t key_buffer_size, size_t *key_buffer_length) |
| Generate an RSA key pair. | |
| psa_status_t | cc3xx_internal_export_ecc_wrst_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 the public key from an ECC Weierstrass private key. | |
| psa_status_t | cc3xx_internal_export_ecc_edwards_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 the public key from an ECC Edwards private key. | |
| psa_status_t | cc3xx_internal_export_ecc_mont_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 the public key from an ECC Montgomery private key. | |
| psa_status_t | cc3xx_internal_check_mont_key (psa_key_type_t key_type, const uint8_t *key_buff, size_t key_buff_size) |
| Check validity of ECC Montgomery key. | |
| psa_status_t | cc3xx_internal_check_edw_key (psa_key_type_t key_type, const uint8_t *key_buff, size_t key_buff_length) |
| Check validity of ECC Edwards key. | |
| psa_status_t | cc3xx_internal_check_wrst_key (psa_ecc_family_t curve, size_t curve_bits, psa_key_type_t key_type, const uint8_t *key_buff, size_t key_buff_length) |
| Check validity of ECC Weierstrass key. | |
This file contains the declaration of the entry points associated to the key generation (i.e. random generation and extraction of public keys) as described by the PSA Cryptoprocessor Driver interface specification