XenevaOS
Loading...
Searching...
No Matches
psa_crypto_ffdh.h
Go to the documentation of this file.
1/*
2 * PSA FFDH layer on top of Mbed TLS crypto
3 */
4/*
5 * Copyright The Mbed TLS Contributors
6 * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
7 */
8
9#ifndef PSA_CRYPTO_FFDH_H
10#define PSA_CRYPTO_FFDH_H
11
12#include <psa/crypto.h>
13
41 const psa_key_attributes_t *attributes,
42 const uint8_t *peer_key,
43 size_t peer_key_length,
44 const uint8_t *key_buffer,
45 size_t key_buffer_size,
46 uint8_t *shared_secret,
47 size_t shared_secret_size,
48 size_t *shared_secret_length);
49
68 const psa_key_attributes_t *attributes,
69 const uint8_t *key_buffer,
70 size_t key_buffer_size,
72 size_t data_size,
73 size_t *data_length);
74
97 const psa_key_attributes_t *attributes,
98 uint8_t *key_buffer,
99 size_t key_buffer_size,
100 size_t *key_buffer_length);
101
126 const psa_key_attributes_t *attributes,
127 const uint8_t *data, size_t data_length,
128 uint8_t *key_buffer, size_t key_buffer_size,
129 size_t *key_buffer_length, size_t *bits);
130
131#endif /* PSA_CRYPTO_FFDH_H */
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