-
Notifications
You must be signed in to change notification settings - Fork 1k
Expand file tree
/
Copy pathtest_ecc.h
More file actions
142 lines (137 loc) · 7.12 KB
/
Copy pathtest_ecc.h
File metadata and controls
142 lines (137 loc) · 7.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
/* test_ecc.h
*
* Copyright (C) 2006-2026 wolfSSL Inc.
*
* This file is part of wolfSSL.
*
* wolfSSL is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* wolfSSL is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335, USA
*/
#ifndef WOLFCRYPT_TEST_ECC_H
#define WOLFCRYPT_TEST_ECC_H
#include <tests/api/api_decl.h>
int test_wc_ecc_get_curve_size_from_name(void);
int test_wc_ecc_get_curve_id_from_name(void);
int test_wc_ecc_get_curve_id_from_params(void);
int test_wc_ecc_get_curve_id_from_dp_params(void);
int test_wc_ecc_make_key(void);
int test_wc_ecc_init(void);
int test_wc_ecc_check_key(void);
int test_wc_ecc_check_key_invalid_pubkey(void);
int test_wc_ecc_get_generator(void);
int test_wc_ecc_size(void);
int test_wc_ecc_params(void);
int test_wc_ecc_signVerify_hash(void);
int test_wc_ecc_shared_secret(void);
int test_wc_ecc_shared_secret_at_infinity(void);
int test_wc_ecc_shared_secret_size_bounds(void);
int test_wc_ecc_export_x963(void);
int test_wc_ecc_export_x963_ex(void);
int test_wc_ecc_import_x963(void);
int test_wc_ecc_import_x963_off_curve(void);
int test_wc_ecc_import_private_key(void);
int test_wc_ecc_export_private_only(void);
int test_wc_ecc_rs_to_sig(void);
int test_wc_ecc_import_raw(void);
int test_wc_ecc_import_privkey_range(void);
int test_wc_ecc_import_unsigned(void);
int test_wc_ecc_sig_size(void);
int test_wc_ecc_ctx_new(void);
int test_wc_ecc_ctx_reset(void);
int test_wc_ecc_ctx_set_peer_salt(void);
int test_wc_ecc_ctx_set_info(void);
int test_wc_ecc_ctx_getters(void);
int test_wc_ecc_ctx_set_curve_id(void);
int test_wc_ecc_encryptDecrypt(void);
int test_wc_ecc_ecies_x25519(void);
int test_wc_ecc_ecies_x448(void);
int test_wc_ecc_ecies_gcm(void);
int test_wc_ecc_ecies_gcm_no_rng(void);
int test_wc_ecc_ecies_cbc_no_rng(void);
int test_wc_ecc_ecies_x25519_nonblock(void);
int test_wc_ecc_ecies_cryptocb(void);
int test_wc_ecc_ctx_algo_dev_ids(void);
int test_wc_ecc_ecies_cryptocb_x25519(void);
int test_wc_ecc_ecies_cryptocb_x448(void);
int test_wc_ecc_del_point(void);
int test_wc_ecc_pointFns(void);
int test_wc_ecc_shared_secret_ssh(void);
int test_wc_ecc_verify_hash_ex(void);
int test_wc_ecc_mulmod(void);
int test_wc_ecc_is_valid_idx(void);
int test_wc_ecc_get_curve_id_from_oid(void);
int test_wc_ecc_sig_size_calc(void);
int test_wc_EccPrivateKeyToDer(void);
int test_wc_EccDecisionCoverage(void);
int test_wc_EccDecisionCoverage2(void);
int test_wc_EccDecisionCoverage3(void);
int test_wc_EccDecisionCoverage4(void);
#define TEST_ECC_DECLS \
TEST_DECL_GROUP("ecc", test_wc_ecc_get_curve_size_from_name), \
TEST_DECL_GROUP("ecc", test_wc_ecc_get_curve_id_from_name), \
TEST_DECL_GROUP("ecc", test_wc_ecc_get_curve_id_from_params), \
TEST_DECL_GROUP("ecc", test_wc_ecc_get_curve_id_from_dp_params), \
TEST_DECL_GROUP("ecc", test_wc_ecc_make_key), \
TEST_DECL_GROUP("ecc", test_wc_ecc_init), \
TEST_DECL_GROUP("ecc", test_wc_ecc_check_key), \
TEST_DECL_GROUP("ecc", test_wc_ecc_check_key_invalid_pubkey), \
TEST_DECL_GROUP("ecc", test_wc_ecc_get_generator), \
TEST_DECL_GROUP("ecc", test_wc_ecc_size), \
TEST_DECL_GROUP("ecc", test_wc_ecc_params), \
TEST_DECL_GROUP("ecc", test_wc_ecc_signVerify_hash), \
TEST_DECL_GROUP("ecc", test_wc_ecc_shared_secret), \
TEST_DECL_GROUP("ecc", test_wc_ecc_shared_secret_at_infinity), \
TEST_DECL_GROUP("ecc", test_wc_ecc_shared_secret_size_bounds), \
TEST_DECL_GROUP("ecc", test_wc_ecc_export_x963), \
TEST_DECL_GROUP("ecc", test_wc_ecc_export_x963_ex), \
TEST_DECL_GROUP("ecc", test_wc_ecc_import_x963), \
TEST_DECL_GROUP("ecc", test_wc_ecc_import_x963_off_curve), \
TEST_DECL_GROUP("ecc", test_wc_ecc_import_private_key), \
TEST_DECL_GROUP("ecc", test_wc_ecc_export_private_only), \
TEST_DECL_GROUP("ecc", test_wc_ecc_rs_to_sig), \
TEST_DECL_GROUP("ecc", test_wc_ecc_import_raw), \
TEST_DECL_GROUP("ecc", test_wc_ecc_import_privkey_range), \
TEST_DECL_GROUP("ecc", test_wc_ecc_import_unsigned), \
TEST_DECL_GROUP("ecc", test_wc_ecc_sig_size), \
TEST_DECL_GROUP("ecc", test_wc_ecc_ctx_new), \
TEST_DECL_GROUP("ecc", test_wc_ecc_ctx_reset), \
TEST_DECL_GROUP("ecc", test_wc_ecc_ctx_set_peer_salt), \
TEST_DECL_GROUP("ecc", test_wc_ecc_ctx_set_info), \
TEST_DECL_GROUP("ecc", test_wc_ecc_ctx_getters), \
TEST_DECL_GROUP("ecc", test_wc_ecc_ctx_set_curve_id), \
TEST_DECL_GROUP("ecc", test_wc_ecc_encryptDecrypt), \
TEST_DECL_GROUP("ecc", test_wc_ecc_ecies_x25519), \
TEST_DECL_GROUP("ecc", test_wc_ecc_ecies_x448), \
TEST_DECL_GROUP("ecc", test_wc_ecc_ecies_gcm), \
TEST_DECL_GROUP("ecc", test_wc_ecc_ecies_gcm_no_rng), \
TEST_DECL_GROUP("ecc", test_wc_ecc_ecies_cbc_no_rng), \
TEST_DECL_GROUP("ecc", test_wc_ecc_ecies_x25519_nonblock), \
TEST_DECL_GROUP("ecc", test_wc_ecc_ecies_cryptocb), \
TEST_DECL_GROUP("ecc", test_wc_ecc_ctx_algo_dev_ids), \
TEST_DECL_GROUP("ecc", test_wc_ecc_ecies_cryptocb_x25519), \
TEST_DECL_GROUP("ecc", test_wc_ecc_ecies_cryptocb_x448), \
TEST_DECL_GROUP("ecc", test_wc_ecc_del_point), \
TEST_DECL_GROUP("ecc", test_wc_ecc_pointFns), \
TEST_DECL_GROUP("ecc", test_wc_ecc_shared_secret_ssh), \
TEST_DECL_GROUP("ecc", test_wc_ecc_verify_hash_ex), \
TEST_DECL_GROUP("ecc", test_wc_ecc_mulmod), \
TEST_DECL_GROUP("ecc", test_wc_ecc_is_valid_idx), \
TEST_DECL_GROUP("ecc", test_wc_ecc_get_curve_id_from_oid), \
TEST_DECL_GROUP("ecc", test_wc_ecc_sig_size_calc), \
TEST_DECL_GROUP("ecc", test_wc_EccPrivateKeyToDer), \
TEST_DECL_GROUP("ecc", test_wc_EccDecisionCoverage), \
TEST_DECL_GROUP("ecc", test_wc_EccDecisionCoverage2), \
TEST_DECL_GROUP("ecc", test_wc_EccDecisionCoverage3), \
TEST_DECL_GROUP("ecc", test_wc_EccDecisionCoverage4)
#endif /* WOLFCRYPT_TEST_ECC_H */