nRF Connect SDK API 3.3.99
Loading...
Searching...
No Matches
cracen_psa_srp.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2026 Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5 */
6
13#ifndef CRACEN_PSA_SRP_H
14#define CRACEN_PSA_SRP_H
15
16#include <psa/crypto.h>
17#include <stddef.h>
18#include <stdint.h>
19#include <string.h>
21
34 const psa_key_attributes_t *attributes, const uint8_t *password,
35 size_t password_length, const psa_pake_cipher_suite_t *cipher_suite);
36
45psa_status_t cracen_srp_set_user(cracen_srp_operation_t *operation, const uint8_t *user_id,
46 size_t user_id_len);
47
56
67 const psa_key_attributes_t *attributes,
68 const uint8_t *password, size_t password_length);
69
82psa_status_t cracen_srp_output(cracen_srp_operation_t *operation, psa_pake_step_t step,
83 uint8_t *output, size_t output_size, size_t *output_length);
84
95psa_status_t cracen_srp_input(cracen_srp_operation_t *operation, psa_pake_step_t step,
96 const uint8_t *input, size_t input_length);
97
111 const psa_key_attributes_t *attributes, uint8_t *output,
112 size_t output_size, size_t *output_length);
113
121
124#endif /* CRACEN_PSA_SRP_H */
int32_t psa_status_t
Definition error.h:26
psa_status_t cracen_srp_output(cracen_srp_operation_t *operation, psa_pake_step_t step, uint8_t *output, size_t output_size, size_t *output_length)
Get output from an SRP operation step.
psa_status_t cracen_srp_set_password_key(cracen_srp_operation_t *operation, const psa_key_attributes_t *attributes, const uint8_t *password, size_t password_length)
Set the password key for an SRP operation.
psa_status_t cracen_srp_input(cracen_srp_operation_t *operation, psa_pake_step_t step, const uint8_t *input, size_t input_length)
Provide input to an SRP operation step.
psa_status_t cracen_srp_get_shared_key(cracen_srp_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 SRP operation.
psa_status_t cracen_srp_setup(cracen_srp_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 an SRP operation.
psa_status_t cracen_srp_set_role(cracen_srp_operation_t *operation, psa_pake_role_t role)
Set the role for an SRP operation.
psa_status_t cracen_srp_set_user(cracen_srp_operation_t *operation, const uint8_t *user_id, size_t user_id_len)
Set the user identifier for an SRP operation.
psa_status_t cracen_srp_abort(cracen_srp_operation_t *operation)
Abort an SRP operation.
Definition cracen_psa_primitives.h:545