14#ifndef CRACEN_PSA_HYBRID_VERIFY_H
15#define CRACEN_PSA_HYBRID_VERIFY_H
20#include <psa/crypto.h>
76 const uint8_t *message,
size_t message_length);
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