nrfxlib API 3.3.99
Loading...
Searching...
No Matches
cc3xx_psa_asymmetric_signature.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2021, Arm Limited. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 */
7
8#ifndef CC3XX_PSA_ASYMMETRIC_SIGNATURE_H
9#define CC3XX_PSA_ASYMMETRIC_SIGNATURE_H
10
19#include "psa/crypto.h"
20#include <stdint.h>
21#include <stdbool.h>
22
23#ifdef __cplusplus
24extern "C" {
25#endif
26
43psa_status_t cc3xx_sign_message(const psa_key_attributes_t *attributes,
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);
64psa_status_t cc3xx_verify_message(const psa_key_attributes_t *attributes,
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);
85psa_status_t cc3xx_sign_hash(const psa_key_attributes_t *attributes,
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);
105psa_status_t cc3xx_verify_hash(const psa_key_attributes_t *attributes,
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);
110
111
112
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);
134
135
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,
157 size_t input_length,
158 uint8_t *signature, size_t signature_size,
159 size_t *signature_length, bool do_hashing);
160
177 const psa_key_attributes_t *attributes,
178 const uint8_t *key, size_t key_length,
179 psa_algorithm_t alg,
180 const uint8_t *input, size_t input_len,
181 const uint8_t *signature,
182 size_t signature_length,
183 bool do_hashing);
184
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,
205 size_t input_length,
206 const uint8_t *signature,
207 size_t signature_length, bool do_hashing);
208
224psa_status_t cc3xx_internal_eddsa_sign(const psa_key_attributes_t *attributes,
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);
230
245psa_status_t cc3xx_internal_eddsa_verify(const psa_key_attributes_t *attributes,
246 const uint8_t *key, size_t key_length,
247 psa_algorithm_t alg,
248 const uint8_t *input, size_t input_len,
249 const uint8_t *signature,
250 size_t signature_length);
251
252#ifdef __cplusplus
253}
254#endif
255#endif /* CC3XX_PSA_ASYMMETRIC_SIGNATURE_H */
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.