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__ */