Back to dev.digicert.com
TrustCore SDK NanoCrypto API reference
version 7.0
qs_sig.h
Go to the documentation of this file.
1
/*
2
* qs_sig.h
3
*
4
* Header file for declaring Quantum Safe Signature based authentication methods.
5
*
6
* Copyright 2019-2024 DigiCert, Inc. All Rights Reserved.
7
* Proprietary and Confidential Material.
8
*
9
*/
10
17
#ifndef __QS_SIG_HEADER__
18
#define __QS_SIG_HEADER__
19
20
/* macros for potentially supported algorithms */
21
#define MOC_QS_SIG_picnic_L1_FS "picnic_L1_FS"
22
#define MOC_QS_SIG_picnic_L1_UR "picnic_L1_UR"
23
#define MOC_QS_SIG_picnic_L3_FS "picnic_L3_FS"
24
#define MOC_QS_SIG_picnic_L3_UR "picnic_L3_UR"
25
#define MOC_QS_SIG_picnic_L5_FS "picnic_L5_FS"
26
#define MOC_QS_SIG_picnic_L5_UR "picnic_L5_UR"
27
#define MOC_QS_SIG_picnic2_L1_FS "picnic2_L1_FS"
28
#define MOC_QS_SIG_picnic2_L3_FS "picnic2_L3_FS"
29
#define MOC_QS_SIG_picnic2_L5_FS "picnic2_L5_FS"
30
#define MOC_QS_SIG_qTesla_p_I "qTesla-p-I"
31
#define MOC_QS_SIG_qTesla_p_III "qTesla-p-III"
32
33
#ifdef __MOCANA_OQS_VER_0_4_0__
34
#define MOC_QS_SIG_dilithium_2 "DILITHIUM_2"
35
#define MOC_QS_SIG_dilithium_3 "DILITHIUM_3"
36
#define MOC_QS_SIG_dilithium_4 "DILITHIUM_4"
37
#else
38
#define MOC_QS_SIG_dilithium_2 "Dilithium2"
39
#define MOC_QS_SIG_dilithium_3 "Dilithium3"
40
#define MOC_QS_SIG_dilithium_4 "Dilithium4"
41
#define MOC_QS_SIG_dilithium_5 "Dilithium5"
42
#define MOC_QS_SIG_dilithium_2_AES "Dilithium2-AES"
43
#define MOC_QS_SIG_dilithium_3_AES "Dilithium3-AES"
44
#define MOC_QS_SIG_dilithium_5_AES "Dilithium5-AES"
45
#endif
46
47
#define MOC_QS_SIG_falcon_512 "Falcon-512"
48
#define MOC_QS_SIG_falcon_1024 "Falcon-1024"
49
#define MOC_QS_SIG_mqdss_31_48 "MQDSS-31-48"
50
#define MOC_QS_SIG_mqdss_31_64 "MQDSS-31-64"
51
52
#ifdef __MOCANA_OQS_VER_0_4_0__
53
#define MOC_QS_SIG_rainbow_Ia_classic "Rainbow-Ia-Classic"
54
#define MOC_QS_SIG_rainbow_Ia_cyclic "Rainbow-Ia-Cyclic"
55
#define MOC_QS_SIG_rainbow_Ia_cyclic_compressed "Rainbow-Ia-Cyclic-Compressed"
56
#define MOC_QS_SIG_rainbow_IIIc_classic "Rainbow-IIIc-Classic"
57
#define MOC_QS_SIG_rainbow_IIIc_cyclic "Rainbow-IIIc-Cyclic"
58
#define MOC_QS_SIG_rainbow_IIIc_cyclic_compressed "Rainbow-IIIc-Cyclic-Compressed"
59
#define MOC_QS_SIG_rainbow_Vc_classic "Rainbow-Vc-Classic"
60
#define MOC_QS_SIG_rainbow_Vc_cyclic "Rainbow-Vc-Cyclic"
61
#define MOC_QS_SIG_rainbow_Vc_cyclic_compressed "Rainbow-Vc-Cyclic-Compressed"
62
#else
63
#define MOC_QS_SIG_rainbow_Ia_classic "Rainbow-I-Classic"
64
#define MOC_QS_SIG_rainbow_Ia_cyclic "Rainbow-I-Circumzenithal"
65
#define MOC_QS_SIG_rainbow_Ia_cyclic_compressed "Rainbow-I-Compressed"
66
#define MOC_QS_SIG_rainbow_IIIc_classic "Rainbow-III-Classic"
67
#define MOC_QS_SIG_rainbow_IIIc_cyclic "Rainbow-III-Circumzenithal"
68
#define MOC_QS_SIG_rainbow_IIIc_cyclic_compressed "Rainbow-III-Compressed"
69
#define MOC_QS_SIG_rainbow_Vc_classic "Rainbow-V-Classic"
70
#define MOC_QS_SIG_rainbow_Vc_cyclic "Rainbow-V-Circumzenithal"
71
#define MOC_QS_SIG_rainbow_Vc_cyclic_compressed "Rainbow-V-Compressed"
72
#endif
73
74
#define MOC_QS_SIG_SPHINCS_PLUS_SHAKE_128S "SPHINCS+-SHAKE-128s-simple"
75
#define MOC_QS_SIG_SPHINCS_PLUS_SHAKE_128F "SPHINCS+-SHAKE-128f-simple"
76
#define MOC_QS_SIG_SPHINCS_PLUS_SHA2_128S "SPHINCS+-SHA2-128s-simple"
77
#define MOC_QS_SIG_SPHINCS_PLUS_SHA2_128F "SPHINCS+-SHA2-128f-simple"
78
#define MOC_QS_SIG_SPHINCS_PLUS_SHAKE_192S "SPHINCS+-SHAKE-192s-simple"
79
#define MOC_QS_SIG_SPHINCS_PLUS_SHAKE_192F "SPHINCS+-SHAKE-192f-simple"
80
#define MOC_QS_SIG_SPHINCS_PLUS_SHA2_192S "SPHINCS+-SHA2-192s-simple"
81
#define MOC_QS_SIG_SPHINCS_PLUS_SHA2_192F "SPHINCS+-SHA2-192f-simple"
82
#define MOC_QS_SIG_SPHINCS_PLUS_SHAKE_256S "SPHINCS+-SHAKE-256s-simple"
83
#define MOC_QS_SIG_SPHINCS_PLUS_SHAKE_256F "SPHINCS+-SHAKE-256f-simple"
84
#define MOC_QS_SIG_SPHINCS_PLUS_SHA2_256S "SPHINCS+-SHA2-256s-simple"
85
#define MOC_QS_SIG_SPHINCS_PLUS_SHA2_256F "SPHINCS+-SHA2-256f-simple"
86
87
#endif
/* __QS_SIG_HEADER__ */
crypto
qs_sig.h
Generated by
doxygen