8#ifndef CC3XX_PSA_ASYMMETRIC_SIGNATURE_H
9#define CC3XX_PSA_ASYMMETRIC_SIGNATURE_H
19#include "psa/crypto.h"
44 const uint8_t *key,
size_t key_length,
45 psa_algorithm_t alg,
const uint8_t *input,
46 size_t input_length, uint8_t *signature,
47 size_t signature_size,
48 size_t *signature_length);
65 const uint8_t *key,
size_t key_length,
66 psa_algorithm_t alg,
const uint8_t *input,
67 size_t input_length,
const uint8_t *signature,
68 size_t signature_length);
86 const uint8_t *key,
size_t key_length,
87 psa_algorithm_t alg,
const uint8_t *input,
88 size_t input_length, uint8_t *signature,
89 size_t signature_size,
size_t *signature_length);
106 const uint8_t *key,
size_t key_length,
107 psa_algorithm_t alg,
const uint8_t *hash,
108 size_t hash_length,
const uint8_t *signature,
109 size_t signature_length);
130 const psa_key_attributes_t *attributes,
const uint8_t *key_buffer,
131 size_t key_length, psa_algorithm_t alg,
const uint8_t *input,
132 size_t input_len, uint8_t *signature,
size_t signature_size,
133 size_t *signature_length,
bool do_hashing);
153 const psa_key_attributes_t *attributes,
154 const uint8_t *key_buffer,
155 size_t key_length, psa_algorithm_t alg,
156 const uint8_t *input,
158 uint8_t *signature,
size_t signature_size,
159 size_t *signature_length,
bool do_hashing);
177 const psa_key_attributes_t *attributes,
178 const uint8_t *key,
size_t key_length,
180 const uint8_t *input,
size_t input_len,
181 const uint8_t *signature,
182 size_t signature_length,
201 const psa_key_attributes_t *attributes,
202 const uint8_t *key_buffer,
203 size_t key_length, psa_algorithm_t alg,
204 const uint8_t *input,
206 const uint8_t *signature,
207 size_t signature_length,
bool do_hashing);
225 const uint8_t *key_buffer,
226 size_t key_length, psa_algorithm_t alg,
227 const uint8_t *input,
size_t input_length,
228 uint8_t *signature,
size_t signature_size,
229 size_t *signature_length);
246 const uint8_t *key,
size_t key_length,
248 const uint8_t *input,
size_t input_len,
249 const uint8_t *signature,
250 size_t signature_length);
psa_status_t cc3xx_sign_hash(const psa_key_attributes_t *attributes, const uint8_t *key, size_t key_length, psa_algorithm_t alg, const uint8_t *input, size_t input_length, uint8_t *signature, size_t signature_size, size_t *signature_length)
Sign a precomputed hash of a message.
psa_status_t cc3xx_internal_ecdsa_verify(const psa_key_attributes_t *attributes, const uint8_t *key, size_t key_length, psa_algorithm_t alg, const uint8_t *input, size_t input_len, const uint8_t *signature, size_t signature_length, bool do_hashing)
Internal ECDSA verify operation.
psa_status_t cc3xx_verify_hash(const psa_key_attributes_t *attributes, const uint8_t *key, size_t key_length, psa_algorithm_t alg, const uint8_t *hash, size_t hash_length, const uint8_t *signature, size_t signature_length)
Verify a message signature on a hash.
psa_status_t cc3xx_sign_message(const psa_key_attributes_t *attributes, const uint8_t *key, size_t key_length, psa_algorithm_t alg, const uint8_t *input, size_t input_length, uint8_t *signature, size_t signature_size, size_t *signature_length)
Sign a message.
psa_status_t cc3xx_internal_eddsa_sign(const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_length, psa_algorithm_t alg, const uint8_t *input, size_t input_length, uint8_t *signature, size_t signature_size, size_t *signature_length)
Internal EdDSA sign operation.
psa_status_t cc3xx_internal_rsa_verify(const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_length, psa_algorithm_t alg, const uint8_t *input, size_t input_length, const uint8_t *signature, size_t signature_length, bool do_hashing)
Internal RSA verify operation.
psa_status_t cc3xx_internal_eddsa_verify(const psa_key_attributes_t *attributes, const uint8_t *key, size_t key_length, psa_algorithm_t alg, const uint8_t *input, size_t input_len, const uint8_t *signature, size_t signature_length)
Internal EdDSA verify operation.
psa_status_t cc3xx_internal_ecdsa_sign(const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_length, psa_algorithm_t alg, const uint8_t *input, size_t input_len, uint8_t *signature, size_t signature_size, size_t *signature_length, bool do_hashing)
Internal ECDSA sign operation.
psa_status_t cc3xx_internal_rsa_sign(const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_length, psa_algorithm_t alg, const uint8_t *input, size_t input_length, uint8_t *signature, size_t signature_size, size_t *signature_length, bool do_hashing)
Internal RSA sign operation.
psa_status_t cc3xx_verify_message(const psa_key_attributes_t *attributes, const uint8_t *key, size_t key_length, psa_algorithm_t alg, const uint8_t *input, size_t input_length, const uint8_t *signature, size_t signature_length)
Verify a message signature.