nRF Connect SDK API 3.3.99
Loading...
Searching...
No Matches
cracen_psa_wpa3_sae.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2025 Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5 */
6
19#ifndef CRACEN_PSA_WPA3_SAE_H
20#define CRACEN_PSA_WPA3_SAE_H
21
22#include <stdint.h>
24
43 const psa_key_attributes_t *attributes,
44 const uint8_t *password, size_t password_length,
45 const psa_pake_cipher_suite_t *cipher_suite);
46
60 const uint8_t *user_id, size_t user_id_len);
61
75 const uint8_t *peer_id, size_t peer_id_len);
76
92 uint8_t *output, size_t output_size, size_t *output_length);
93
107 const uint8_t *input, size_t input_length);
108
123 const psa_key_attributes_t *attributes,
124 uint8_t *output, size_t output_size,
125 size_t *output_length);
126
134
137#endif /* CRACEN_PSA_WPA3_SAE_H */
int32_t psa_status_t
Definition error.h:26
psa_status_t cracen_wpa3_sae_setup(cracen_wpa3_sae_operation_t *operation, const psa_key_attributes_t *attributes, const uint8_t *password, size_t password_length, const psa_pake_cipher_suite_t *cipher_suite)
Set up a WPA3 SAE operation.
psa_status_t cracen_wpa3_sae_set_user(cracen_wpa3_sae_operation_t *operation, const uint8_t *user_id, size_t user_id_len)
Set the user identifier for a WPA3 SAE operation.
psa_status_t cracen_wpa3_sae_input(cracen_wpa3_sae_operation_t *operation, psa_pake_step_t step, const uint8_t *input, size_t input_length)
Provide input to a WPA3 SAE operation step.
psa_status_t cracen_wpa3_sae_get_shared_key(cracen_wpa3_sae_operation_t *operation, const psa_key_attributes_t *attributes, uint8_t *output, size_t output_size, size_t *output_length)
Get the shared key from a completed WPA3 SAE operation.
psa_status_t cracen_wpa3_sae_abort(cracen_wpa3_sae_operation_t *operation)
Abort a WPA3 SAE operation.
psa_status_t cracen_wpa3_sae_set_peer(cracen_wpa3_sae_operation_t *operation, const uint8_t *peer_id, size_t peer_id_len)
Set the peer identifier for a WPA3 SAE operation.
psa_status_t cracen_wpa3_sae_output(cracen_wpa3_sae_operation_t *operation, psa_pake_step_t step, uint8_t *output, size_t output_size, size_t *output_length)
Get output from a WPA3 SAE operation step.
peer_id
Definition peer_conn_event.h:32
Definition cracen_psa_primitives.h:591