nRF Connect SDK API 3.4.99
Loading...
Searching...
No Matches
cracen_psa_hybrid_verify.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
14#ifndef CRACEN_PSA_HYBRID_VERIFY_H
15#define CRACEN_PSA_HYBRID_VERIFY_H
16
17#include <stddef.h>
18#include <stdint.h>
19
20#include <psa/crypto.h>
21
29 psa_algorithm_t alg;
30 size_t key_bits;
31 const uint8_t *public_key;
33 const uint8_t *signature;
35};
36
44 psa_algorithm_t alg;
45 psa_ecc_family_t family;
46 size_t key_bits;
47 const uint8_t *public_key;
49 const uint8_t *signature;
51};
52
74psa_status_t cracen_hybrid_verify(const struct cracen_hybrid_verify_ml_dsa *ml_dsa,
75 const struct cracen_hybrid_verify_ecdsa *ecdsa,
76 const uint8_t *message, size_t message_length);
77
79
80#endif /* CRACEN_PSA_HYBRID_VERIFY_H */
psa_status_t cracen_hybrid_verify(const struct cracen_hybrid_verify_ml_dsa *ml_dsa, const struct cracen_hybrid_verify_ecdsa *ecdsa, const uint8_t *message, size_t message_length)
Verify an ML-DSA and an ECDSA signature over the same message.
size_t key_bits
Definition cracen_psa_hybrid_verify.h:46
size_t signature_length
Definition cracen_psa_hybrid_verify.h:50
const uint8_t * signature
Definition cracen_psa_hybrid_verify.h:49
psa_algorithm_t alg
Definition cracen_psa_hybrid_verify.h:44
psa_ecc_family_t family
Definition cracen_psa_hybrid_verify.h:45
size_t public_key_length
Definition cracen_psa_hybrid_verify.h:48
const uint8_t * public_key
Definition cracen_psa_hybrid_verify.h:47
ECDSA component of a hybrid signature.
Definition cracen_psa_hybrid_verify.h:43
const uint8_t * public_key
Definition cracen_psa_hybrid_verify.h:31
size_t key_bits
Definition cracen_psa_hybrid_verify.h:30
const uint8_t * signature
Definition cracen_psa_hybrid_verify.h:33
size_t public_key_length
Definition cracen_psa_hybrid_verify.h:32
psa_algorithm_t alg
Definition cracen_psa_hybrid_verify.h:29
size_t signature_length
Definition cracen_psa_hybrid_verify.h:34
ML-DSA component of a hybrid signature.
Definition cracen_psa_hybrid_verify.h:28