nrfxlib API 3.3.99
Loading...
Searching...
No Matches
cc3xx_psa_key_generation.h File Reference
#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.
 

Detailed Description

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