9#ifndef PSA_CRYPTO_FFDH_H
10#define PSA_CRYPTO_FFDH_H
43 size_t peer_key_length,
45 size_t key_buffer_size,
47 size_t shared_secret_size,
48 size_t *shared_secret_length);
70 size_t key_buffer_size,
99 size_t key_buffer_size,
100 size_t *key_buffer_length);
128 uint8_t *key_buffer,
size_t key_buffer_size,
129 size_t *key_buffer_length,
size_t *bits);
Platform Security Architecture cryptography module.
unsigned char uint8_t
Definition acefiex.h:161
int32_t psa_status_t
Function return status.
Definition crypto_types.h:59
void * data
Definition kthread.h:30
psa_status_t mbedtls_psa_ffdh_generate_key(const psa_key_attributes_t *attributes, uint8_t *key_buffer, size_t key_buffer_size, size_t *key_buffer_length)
Generate DH key.
psa_status_t mbedtls_psa_ffdh_key_agreement(const psa_key_attributes_t *attributes, const uint8_t *peer_key, size_t peer_key_length, const uint8_t *key_buffer, size_t key_buffer_size, uint8_t *shared_secret, size_t shared_secret_size, size_t *shared_secret_length)
psa_status_t mbedtls_psa_ffdh_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)
psa_status_t mbedtls_psa_ffdh_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 *bits)
Import DH key.
Definition crypto_struct.h:295