Coverage Report

Created: 2026-05-18 06:53

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/cryptofuzz-sp-math-all-8bit/include/cryptofuzz/module.h
Line
Count
Source
1
#pragma once
2
3
#include <string>
4
#include <cryptofuzz/components.h>
5
#include <cryptofuzz/operations.h>
6
#include <fuzzing/datasource/id.hpp>
7
#include <optional>
8
9
namespace cryptofuzz {
10
11
class Module {
12
    public:
13
        const std::string name;
14
        const uint64_t ID;
15
16
        Module(const std::string name) :
17
10
            name(name),
18
10
            ID(fuzzing::datasource::ID( ("Cryptofuzz/Module/" + name).c_str()))
19
10
        { }
20
21
0
        virtual ~Module() { }
22
23
0
        virtual std::optional<component::Digest> OpDigest(operation::Digest& op) {
24
0
            (void)op;
25
0
            return std::nullopt;
26
0
        }
27
0
        virtual std::optional<component::MAC> OpHMAC(operation::HMAC& op) {
28
0
            (void)op;
29
0
            return std::nullopt;
30
0
        }
31
41
        virtual std::optional<component::MAC> OpUMAC(operation::UMAC& op) {
32
41
            (void)op;
33
41
            return std::nullopt;
34
41
        }
35
0
        virtual std::optional<component::Ciphertext> OpSymmetricEncrypt(operation::SymmetricEncrypt& op) {
36
0
            (void)op;
37
0
            return std::nullopt;
38
0
        }
39
0
        virtual std::optional<component::Cleartext> OpSymmetricDecrypt(operation::SymmetricDecrypt& op) {
40
0
            (void)op;
41
0
            return std::nullopt;
42
0
        }
43
87
        virtual std::optional<component::Key> OpKDF_SCRYPT(operation::KDF_SCRYPT& op) {
44
87
            (void)op;
45
87
            return std::nullopt;
46
87
        }
47
0
        virtual std::optional<component::Key> OpKDF_HKDF(operation::KDF_HKDF& op) {
48
0
            (void)op;
49
0
            return std::nullopt;
50
0
        }
51
38
        virtual std::optional<component::Key> OpKDF_TLS1_PRF(operation::KDF_TLS1_PRF& op) {
52
38
            (void)op;
53
38
            return std::nullopt;
54
38
        }
55
91
        virtual std::optional<component::Key> OpKDF_PBKDF(operation::KDF_PBKDF& op) {
56
91
            (void)op;
57
91
            return std::nullopt;
58
91
        }
59
108
        virtual std::optional<component::Key> OpKDF_PBKDF1(operation::KDF_PBKDF1& op) {
60
108
            (void)op;
61
108
            return std::nullopt;
62
108
        }
63
0
        virtual std::optional<component::Key> OpKDF_PBKDF2(operation::KDF_PBKDF2& op) {
64
0
            (void)op;
65
0
            return std::nullopt;
66
0
        }
67
2
        virtual std::optional<component::Key> OpKDF_ARGON2(operation::KDF_ARGON2& op) {
68
2
            (void)op;
69
2
            return std::nullopt;
70
2
        }
71
75
        virtual std::optional<component::Key> OpKDF_SSH(operation::KDF_SSH& op) {
72
75
            (void)op;
73
75
            return std::nullopt;
74
75
        }
75
75
        virtual std::optional<component::Key> OpKDF_X963(operation::KDF_X963& op) {
76
75
            (void)op;
77
75
            return std::nullopt;
78
75
        }
79
18
        virtual std::optional<component::Key> OpKDF_BCRYPT(operation::KDF_BCRYPT& op) {
80
18
            (void)op;
81
18
            return std::nullopt;
82
18
        }
83
90
        virtual std::optional<component::Key> OpKDF_SP_800_108(operation::KDF_SP_800_108& op) {
84
90
            (void)op;
85
90
            return std::nullopt;
86
90
        }
87
104
        virtual std::optional<component::Key3> OpKDF_SRTP(operation::KDF_SRTP& op) {
88
104
            (void)op;
89
104
            return std::nullopt;
90
104
        }
91
89
        virtual std::optional<component::Key3> OpKDF_SRTCP(operation::KDF_SRTCP& op) {
92
89
            (void)op;
93
89
            return std::nullopt;
94
89
        }
95
0
        virtual std::optional<component::MAC> OpCMAC(operation::CMAC& op) {
96
0
            (void)op;
97
0
            return std::nullopt;
98
0
        }
99
0
        virtual std::optional<component::ECC_PublicKey> OpECC_PrivateToPublic(operation::ECC_PrivateToPublic& op) {
100
0
            (void)op;
101
0
            return std::nullopt;
102
0
        }
103
0
        virtual std::optional<bool> OpECC_ValidatePubkey(operation::ECC_ValidatePubkey& op) {
104
0
            (void)op;
105
0
            return std::nullopt;
106
0
        }
107
0
        virtual std::optional<component::ECC_KeyPair> OpECC_GenerateKeyPair(operation::ECC_GenerateKeyPair& op) {
108
0
            (void)op;
109
0
            return std::nullopt;
110
0
        }
111
2
        virtual std::optional<component::ECCSI_Signature> OpECCSI_Sign(operation::ECCSI_Sign& op) {
112
2
            (void)op;
113
2
            return std::nullopt;
114
2
        }
115
0
        virtual std::optional<component::ECDSA_Signature> OpECDSA_Sign(operation::ECDSA_Sign& op) {
116
0
            (void)op;
117
0
            return std::nullopt;
118
0
        }
119
2
        virtual std::optional<component::ECGDSA_Signature> OpECGDSA_Sign(operation::ECGDSA_Sign& op) {
120
2
            (void)op;
121
2
            return std::nullopt;
122
2
        }
123
5
        virtual std::optional<component::ECRDSA_Signature> OpECRDSA_Sign(operation::ECRDSA_Sign& op) {
124
5
            (void)op;
125
5
            return std::nullopt;
126
5
        }
127
2
        virtual std::optional<component::Schnorr_Signature> OpSchnorr_Sign(operation::Schnorr_Sign& op) {
128
2
            (void)op;
129
2
            return std::nullopt;
130
2
        }
131
12
        virtual std::optional<bool> OpECCSI_Verify(operation::ECCSI_Verify& op) {
132
12
            (void)op;
133
12
            return std::nullopt;
134
12
        }
135
0
        virtual std::optional<bool> OpECDSA_Verify(operation::ECDSA_Verify& op) {
136
0
            (void)op;
137
0
            return std::nullopt;
138
0
        }
139
2
        virtual std::optional<bool> OpECGDSA_Verify(operation::ECGDSA_Verify& op) {
140
2
            (void)op;
141
2
            return std::nullopt;
142
2
        }
143
2
        virtual std::optional<bool> OpECRDSA_Verify(operation::ECRDSA_Verify& op) {
144
2
            (void)op;
145
2
            return std::nullopt;
146
2
        }
147
9
        virtual std::optional<bool> OpSchnorr_Verify(operation::Schnorr_Verify& op) {
148
9
            (void)op;
149
9
            return std::nullopt;
150
9
        }
151
11
        virtual std::optional<component::ECC_PublicKey> OpECDSA_Recover(operation::ECDSA_Recover& op) {
152
11
            (void)op;
153
11
            return std::nullopt;
154
11
        }
155
28
        virtual std::optional<bool> OpDSA_Verify(operation::DSA_Verify& op) {
156
28
            (void)op;
157
28
            return std::nullopt;
158
28
        }
159
4
        virtual std::optional<component::DSA_Signature> OpDSA_Sign(operation::DSA_Sign& op) {
160
4
            (void)op;
161
4
            return std::nullopt;
162
4
        }
163
0
        virtual std::optional<component::DSA_Parameters> OpDSA_GenerateParameters(operation::DSA_GenerateParameters& op) {
164
0
            (void)op;
165
0
            return std::nullopt;
166
0
        }
167
6
        virtual std::optional<component::Bignum> OpDSA_PrivateToPublic(operation::DSA_PrivateToPublic& op) {
168
6
            (void)op;
169
6
            return std::nullopt;
170
6
        }
171
10
        virtual std::optional<component::DSA_KeyPair> OpDSA_GenerateKeyPair(operation::DSA_GenerateKeyPair& op) {
172
10
            (void)op;
173
10
            return std::nullopt;
174
10
        }
175
7
        virtual std::optional<component::Secret> OpECDH_Derive(operation::ECDH_Derive& op) {
176
7
            (void)op;
177
7
            return std::nullopt;
178
7
        }
179
2
        virtual std::optional<component::Ciphertext> OpECIES_Encrypt(operation::ECIES_Encrypt& op) {
180
2
            (void)op;
181
2
            return std::nullopt;
182
2
        }
183
2
        virtual std::optional<component::Cleartext> OpECIES_Decrypt(operation::ECIES_Decrypt& op) {
184
2
            (void)op;
185
2
            return std::nullopt;
186
2
        }
187
0
        virtual std::optional<component::ECC_Point> OpECC_Point_Add(operation::ECC_Point_Add& op) {
188
0
            (void)op;
189
0
            return std::nullopt;
190
0
        }
191
5
        virtual std::optional<component::ECC_Point> OpECC_Point_Sub(operation::ECC_Point_Sub& op) {
192
5
            (void)op;
193
5
            return std::nullopt;
194
5
        }
195
0
        virtual std::optional<component::ECC_Point> OpECC_Point_Mul(operation::ECC_Point_Mul& op) {
196
0
            (void)op;
197
0
            return std::nullopt;
198
0
        }
199
0
        virtual std::optional<component::ECC_Point> OpECC_Point_Neg(operation::ECC_Point_Neg& op) {
200
0
            (void)op;
201
0
            return std::nullopt;
202
0
        }
203
4
        virtual std::optional<component::ECC_Point> OpECC_Point_Dbl(operation::ECC_Point_Dbl& op) {
204
4
            (void)op;
205
4
            return std::nullopt;
206
4
        }
207
0
        virtual std::optional<bool> OpECC_Point_Cmp(operation::ECC_Point_Cmp& op) {
208
0
            (void)op;
209
0
            return std::nullopt;
210
0
        }
211
13
        virtual std::optional<component::DH_KeyPair> OpDH_GenerateKeyPair(operation::DH_GenerateKeyPair& op) {
212
13
            (void)op;
213
13
            return std::nullopt;
214
13
        }
215
27
        virtual std::optional<component::Bignum> OpDH_Derive(operation::DH_Derive& op) {
216
27
            (void)op;
217
27
            return std::nullopt;
218
27
        }
219
0
        virtual std::optional<component::Bignum> OpBignumCalc(operation::BignumCalc& op) {
220
0
            (void)op;
221
0
            return std::nullopt;
222
0
        }
223
15
        virtual std::optional<component::Fp2> OpBignumCalc_Fp2(operation::BignumCalc_Fp2& op) {
224
15
            (void)op;
225
15
            return std::nullopt;
226
15
        }
227
214
        virtual std::optional<component::Fp12> OpBignumCalc_Fp12(operation::BignumCalc_Fp12& op) {
228
214
            (void)op;
229
214
            return std::nullopt;
230
214
        }
231
27
        virtual bool SupportsModularBignumCalc(void) const {
232
27
            return false;
233
27
        }
234
2
        virtual std::optional<component::BLS_PublicKey> OpBLS_PrivateToPublic(operation::BLS_PrivateToPublic& op) {
235
2
            (void)op;
236
2
            return std::nullopt;
237
2
        }
238
12
        virtual std::optional<component::G2> OpBLS_PrivateToPublic_G2(operation::BLS_PrivateToPublic_G2& op) {
239
12
            (void)op;
240
12
            return std::nullopt;
241
12
        }
242
9
        virtual std::optional<component::BLS_Signature> OpBLS_Sign(operation::BLS_Sign& op) {
243
9
            (void)op;
244
9
            return std::nullopt;
245
9
        }
246
25
        virtual std::optional<bool> OpBLS_Verify(operation::BLS_Verify& op) {
247
25
            (void)op;
248
25
            return std::nullopt;
249
25
        }
250
7
        virtual std::optional<component::BLS_BatchSignature> OpBLS_BatchSign(operation::BLS_BatchSign& op) {
251
7
            (void)op;
252
7
            return std::nullopt;
253
7
        }
254
9
        virtual std::optional<bool> OpBLS_BatchVerify(operation::BLS_BatchVerify& op) {
255
9
            (void)op;
256
9
            return std::nullopt;
257
9
        }
258
6
        virtual std::optional<component::G1> OpBLS_Aggregate_G1(operation::BLS_Aggregate_G1& op) {
259
6
            (void)op;
260
6
            return std::nullopt;
261
6
        }
262
7
        virtual std::optional<component::G2> OpBLS_Aggregate_G2(operation::BLS_Aggregate_G2& op) {
263
7
            (void)op;
264
7
            return std::nullopt;
265
7
        }
266
8
        virtual std::optional<component::Fp12> OpBLS_Pairing(operation::BLS_Pairing& op) {
267
8
            (void)op;
268
8
            return std::nullopt;
269
8
        }
270
4
        virtual std::optional<component::Fp12> OpBLS_MillerLoop(operation::BLS_MillerLoop& op) {
271
4
            (void)op;
272
4
            return std::nullopt;
273
4
        }
274
21
        virtual std::optional<component::Fp12> OpBLS_FinalExp(operation::BLS_FinalExp& op) {
275
21
            (void)op;
276
21
            return std::nullopt;
277
21
        }
278
12
        virtual std::optional<component::G1> OpBLS_HashToG1(operation::BLS_HashToG1& op) {
279
12
            (void)op;
280
12
            return std::nullopt;
281
12
        }
282
7
        virtual std::optional<component::G2> OpBLS_HashToG2(operation::BLS_HashToG2& op) {
283
7
            (void)op;
284
7
            return std::nullopt;
285
7
        }
286
2
        virtual std::optional<component::G1> OpBLS_MapToG1(operation::BLS_MapToG1& op) {
287
2
            (void)op;
288
2
            return std::nullopt;
289
2
        }
290
2
        virtual std::optional<component::G2> OpBLS_MapToG2(operation::BLS_MapToG2& op) {
291
2
            (void)op;
292
2
            return std::nullopt;
293
2
        }
294
22
        virtual std::optional<bool> OpBLS_IsG1OnCurve(operation::BLS_IsG1OnCurve& op) {
295
22
            (void)op;
296
22
            return std::nullopt;
297
22
        }
298
13
        virtual std::optional<bool> OpBLS_IsG2OnCurve(operation::BLS_IsG2OnCurve& op) {
299
13
            (void)op;
300
13
            return std::nullopt;
301
13
        }
302
2
        virtual std::optional<component::BLS_KeyPair> OpBLS_GenerateKeyPair(operation::BLS_GenerateKeyPair& op) {
303
2
            (void)op;
304
2
            return std::nullopt;
305
2
        }
306
0
        virtual std::optional<component::G1> OpBLS_Decompress_G1(operation::BLS_Decompress_G1& op) {
307
0
            (void)op;
308
0
            return std::nullopt;
309
0
        }
310
0
        virtual std::optional<component::Bignum> OpBLS_Compress_G1(operation::BLS_Compress_G1& op) {
311
0
            (void)op;
312
0
            return std::nullopt;
313
0
        }
314
8
        virtual std::optional<component::G2> OpBLS_Decompress_G2(operation::BLS_Decompress_G2& op) {
315
8
            (void)op;
316
8
            return std::nullopt;
317
8
        }
318
4
        virtual std::optional<component::G1> OpBLS_Compress_G2(operation::BLS_Compress_G2& op) {
319
4
            (void)op;
320
4
            return std::nullopt;
321
4
        }
322
11
        virtual std::optional<component::G1> OpBLS_G1_Add(operation::BLS_G1_Add& op) {
323
11
            (void)op;
324
11
            return std::nullopt;
325
11
        }
326
17
        virtual std::optional<component::G1> OpBLS_G1_Mul(operation::BLS_G1_Mul& op) {
327
17
            (void)op;
328
17
            return std::nullopt;
329
17
        }
330
45
        virtual std::optional<bool> OpBLS_G1_IsEq(operation::BLS_G1_IsEq& op) {
331
45
            (void)op;
332
45
            return std::nullopt;
333
45
        }
334
22
        virtual std::optional<component::G1> OpBLS_G1_Neg(operation::BLS_G1_Neg& op) {
335
22
            (void)op;
336
22
            return std::nullopt;
337
22
        }
338
68
        virtual std::optional<component::G2> OpBLS_G2_Add(operation::BLS_G2_Add& op) {
339
68
            (void)op;
340
68
            return std::nullopt;
341
68
        }
342
38
        virtual std::optional<component::G2> OpBLS_G2_Mul(operation::BLS_G2_Mul& op) {
343
38
            (void)op;
344
38
            return std::nullopt;
345
38
        }
346
74
        virtual std::optional<bool> OpBLS_G2_IsEq(operation::BLS_G2_IsEq& op) {
347
74
            (void)op;
348
74
            return std::nullopt;
349
74
        }
350
37
        virtual std::optional<component::G2> OpBLS_G2_Neg(operation::BLS_G2_Neg& op) {
351
37
            (void)op;
352
37
            return std::nullopt;
353
37
        }
354
47
        virtual std::optional<component::G1> OpBLS_G1_MultiExp(operation::BLS_G1_MultiExp& op) {
355
47
            (void)op;
356
47
            return std::nullopt;
357
47
        }
358
8
        virtual std::optional<Buffer> OpMisc(operation::Misc& op) {
359
8
            (void)op;
360
8
            return std::nullopt;
361
8
        }
362
4
        virtual std::optional<bool> OpSR25519_Verify(operation::SR25519_Verify& op) {
363
4
            (void)op;
364
4
            return std::nullopt;
365
4
        }
366
};
367
368
} /* namespace cryptofuzz */