]>
Commit | Line | Data |
---|---|---|
e2f5df36 RL |
1 | /* |
2 | * Copyright 2021 The OpenSSL Project Authors. All Rights Reserved. | |
3 | * | |
4 | * Licensed under the Apache License 2.0 (the "License"). You may not use | |
5 | * this file except in compliance with the License. You can obtain a copy | |
6 | * in the file LICENSE in the source distribution or at | |
7 | * https://www.openssl.org/source/license.html | |
8 | */ | |
9 | ||
10 | /* | |
11 | * Macros for use as names and descriptions in our providers' OSSL_ALGORITHM. | |
12 | * | |
13 | * All the strings are formatted the same way: | |
14 | * | |
15 | * Our primary name[:other names][:numeric OID] | |
16 | * | |
17 | * 'other names' include historical OpenSSL names, NIST names, ASN.1 OBJECT | |
18 | * IDENTIFIER names, and commonly known aliases. | |
19 | * | |
20 | * Where it matters, our primary names follow this format: | |
21 | * | |
22 | * ALGNAME[VERSION?][-SUBNAME[VERSION?]?][-SIZE?][-MODE?] | |
23 | * | |
24 | * VERSION is only present if there are multiple versions of | |
25 | * an alg (MD2, MD4, MD5). It may be omitted if there is only | |
26 | * one version (if a subsequent version is released in the future, | |
27 | * we can always change the canonical name, and add the old name | |
28 | * as an alias). | |
29 | * | |
30 | * SUBNAME may be present where we are combining multiple | |
31 | * algorithms together, e.g. MD5-SHA1. | |
32 | * | |
33 | * SIZE is only present if multiple versions of an algorithm exist | |
34 | * with different sizes (e.g. AES-128-CBC, AES-256-CBC) | |
35 | * | |
36 | * MODE is only present where applicable. | |
37 | */ | |
38 | ||
39 | /*- | |
40 | * Symmetric ciphers | |
41 | * ----------------- | |
42 | */ | |
43 | #define PROV_NAMES_AES_256_ECB "AES-256-ECB:2.16.840.1.101.3.4.1.41" | |
44 | #define PROV_NAMES_AES_192_ECB "AES-192-ECB:2.16.840.1.101.3.4.1.21" | |
45 | #define PROV_NAMES_AES_128_ECB "AES-128-ECB:2.16.840.1.101.3.4.1.1" | |
46 | #define PROV_NAMES_AES_256_CBC "AES-256-CBC:AES256:2.16.840.1.101.3.4.1.42" | |
47 | #define PROV_NAMES_AES_192_CBC "AES-192-CBC:AES192:2.16.840.1.101.3.4.1.22" | |
48 | #define PROV_NAMES_AES_128_CBC "AES-128-CBC:AES128:2.16.840.1.101.3.4.1.2" | |
49 | #define PROV_NAMES_AES_256_CBC_CTS "AES-256-CBC-CTS" | |
50 | #define PROV_NAMES_AES_192_CBC_CTS "AES-192-CBC-CTS" | |
51 | #define PROV_NAMES_AES_128_CBC_CTS "AES-128-CBC-CTS" | |
52 | #define PROV_NAMES_AES_256_OFB "AES-256-OFB:2.16.840.1.101.3.4.1.43" | |
53 | #define PROV_NAMES_AES_192_OFB "AES-192-OFB:2.16.840.1.101.3.4.1.23" | |
54 | #define PROV_NAMES_AES_128_OFB "AES-128-OFB:2.16.840.1.101.3.4.1.3" | |
55 | #define PROV_NAMES_AES_256_CFB "AES-256-CFB:2.16.840.1.101.3.4.1.44" | |
56 | #define PROV_NAMES_AES_192_CFB "AES-192-CFB:2.16.840.1.101.3.4.1.24" | |
57 | #define PROV_NAMES_AES_128_CFB "AES-128-CFB:2.16.840.1.101.3.4.1.4" | |
58 | #define PROV_NAMES_AES_256_CFB1 "AES-256-CFB1" | |
59 | #define PROV_NAMES_AES_192_CFB1 "AES-192-CFB1" | |
60 | #define PROV_NAMES_AES_128_CFB1 "AES-128-CFB1" | |
61 | #define PROV_NAMES_AES_256_CFB8 "AES-256-CFB8" | |
62 | #define PROV_NAMES_AES_192_CFB8 "AES-192-CFB8" | |
63 | #define PROV_NAMES_AES_128_CFB8 "AES-128-CFB8" | |
64 | #define PROV_NAMES_AES_256_CTR "AES-256-CTR" | |
65 | #define PROV_NAMES_AES_192_CTR "AES-192-CTR" | |
66 | #define PROV_NAMES_AES_128_CTR "AES-128-CTR" | |
67 | #define PROV_NAMES_AES_256_XTS "AES-256-XTS:1.3.111.2.1619.0.1.2" | |
68 | #define PROV_NAMES_AES_128_XTS "AES-128-XTS:1.3.111.2.1619.0.1.1" | |
69 | #define PROV_NAMES_AES_256_GCM "AES-256-GCM:id-aes256-GCM:2.16.840.1.101.3.4.1.46" | |
70 | #define PROV_NAMES_AES_192_GCM "AES-192-GCM:id-aes192-GCM:2.16.840.1.101.3.4.1.26" | |
71 | #define PROV_NAMES_AES_128_GCM "AES-128-GCM:id-aes128-GCM:2.16.840.1.101.3.4.1.6" | |
72 | #define PROV_NAMES_AES_256_CCM "AES-256-CCM:id-aes256-CCM:2.16.840.1.101.3.4.1.47" | |
73 | #define PROV_NAMES_AES_192_CCM "AES-192-CCM:id-aes192-CCM:2.16.840.1.101.3.4.1.27" | |
74 | #define PROV_NAMES_AES_128_CCM "AES-128-CCM:id-aes128-CCM:2.16.840.1.101.3.4.1.7" | |
75 | #define PROV_NAMES_AES_256_WRAP "AES-256-WRAP:id-aes256-wrap:AES256-WRAP:2.16.840.1.101.3.4.1.45" | |
76 | #define PROV_NAMES_AES_192_WRAP "AES-192-WRAP:id-aes192-wrap:AES192-WRAP:2.16.840.1.101.3.4.1.25" | |
77 | #define PROV_NAMES_AES_128_WRAP "AES-128-WRAP:id-aes128-wrap:AES128-WRAP:2.16.840.1.101.3.4.1.5" | |
78 | #define PROV_NAMES_AES_256_WRAP_PAD "AES-256-WRAP-PAD:id-aes256-wrap-pad:AES256-WRAP-PAD:2.16.840.1.101.3.4.1.48" | |
79 | #define PROV_NAMES_AES_192_WRAP_PAD "AES-192-WRAP-PAD:id-aes192-wrap-pad:AES192-WRAP-PAD:2.16.840.1.101.3.4.1.28" | |
80 | #define PROV_NAMES_AES_128_WRAP_PAD "AES-128-WRAP-PAD:id-aes128-wrap-pad:AES128-WRAP-PAD:2.16.840.1.101.3.4.1.8" | |
81 | #define PROV_NAMES_AES_256_WRAP_INV "AES-256-WRAP-INV:AES256-WRAP-INV" | |
82 | #define PROV_NAMES_AES_192_WRAP_INV "AES-192-WRAP-INV:AES192-WRAP-INV" | |
83 | #define PROV_NAMES_AES_128_WRAP_INV "AES-128-WRAP-INV:AES128-WRAP-INV" | |
84 | #define PROV_NAMES_AES_256_WRAP_PAD_INV "AES-256-WRAP-PAD-INV:AES256-WRAP-PAD-INV" | |
85 | #define PROV_NAMES_AES_192_WRAP_PAD_INV "AES-192-WRAP-PAD-INV:AES192-WRAP-PAD-INV" | |
86 | #define PROV_NAMES_AES_128_WRAP_PAD_INV "AES-128-WRAP-PAD-INV:AES128-WRAP-PAD-INV" | |
87 | #define PROV_NAMES_AES_128_CBC_HMAC_SHA1 "AES-128-CBC-HMAC-SHA1" | |
88 | #define PROV_NAMES_AES_256_CBC_HMAC_SHA1 "AES-256-CBC-HMAC-SHA1" | |
89 | #define PROV_NAMES_AES_128_CBC_HMAC_SHA256 "AES-128-CBC-HMAC-SHA256" | |
90 | #define PROV_NAMES_AES_256_CBC_HMAC_SHA256 "AES-256-CBC-HMAC-SHA256" | |
91 | #define PROV_NAMES_DES_EDE3_ECB "DES-EDE3-ECB:DES-EDE3" | |
92 | #define PROV_NAMES_DES_EDE3_CBC "DES-EDE3-CBC:DES3:1.2.840.113549.3.7" | |
93 | #define PROV_NAMES_NULL "NULL" | |
94 | #define PROV_NAMES_AES_256_OCB "AES-256-OCB" | |
95 | #define PROV_NAMES_AES_192_OCB "AES-192-OCB" | |
96 | #define PROV_NAMES_AES_128_OCB "AES-128-OCB" | |
97 | #define PROV_NAMES_AES_128_SIV "AES-128-SIV" | |
98 | #define PROV_NAMES_AES_192_SIV "AES-192-SIV" | |
99 | #define PROV_NAMES_AES_256_SIV "AES-256-SIV" | |
0113ec84 TS |
100 | #define PROV_NAMES_AES_128_GCM_SIV "AES-128-GCM-SIV" |
101 | #define PROV_NAMES_AES_192_GCM_SIV "AES-192-GCM-SIV" | |
102 | #define PROV_NAMES_AES_256_GCM_SIV "AES-256-GCM-SIV" | |
e2f5df36 RL |
103 | #define PROV_NAMES_ARIA_256_GCM "ARIA-256-GCM:1.2.410.200046.1.1.36" |
104 | #define PROV_NAMES_ARIA_192_GCM "ARIA-192-GCM:1.2.410.200046.1.1.35" | |
105 | #define PROV_NAMES_ARIA_128_GCM "ARIA-128-GCM:1.2.410.200046.1.1.34" | |
106 | #define PROV_NAMES_ARIA_256_CCM "ARIA-256-CCM:1.2.410.200046.1.1.39" | |
107 | #define PROV_NAMES_ARIA_192_CCM "ARIA-192-CCM:1.2.410.200046.1.1.38" | |
108 | #define PROV_NAMES_ARIA_128_CCM "ARIA-128-CCM:1.2.410.200046.1.1.37" | |
109 | #define PROV_NAMES_ARIA_256_ECB "ARIA-256-ECB:1.2.410.200046.1.1.11" | |
110 | #define PROV_NAMES_ARIA_192_ECB "ARIA-192-ECB:1.2.410.200046.1.1.6" | |
111 | #define PROV_NAMES_ARIA_128_ECB "ARIA-128-ECB:1.2.410.200046.1.1.1" | |
112 | #define PROV_NAMES_ARIA_256_CBC "ARIA-256-CBC:ARIA256:1.2.410.200046.1.1.12" | |
113 | #define PROV_NAMES_ARIA_192_CBC "ARIA-192-CBC:ARIA192:1.2.410.200046.1.1.7" | |
114 | #define PROV_NAMES_ARIA_128_CBC "ARIA-128-CBC:ARIA128:1.2.410.200046.1.1.2" | |
115 | #define PROV_NAMES_ARIA_256_OFB "ARIA-256-OFB:1.2.410.200046.1.1.14" | |
116 | #define PROV_NAMES_ARIA_192_OFB "ARIA-192-OFB:1.2.410.200046.1.1.9" | |
117 | #define PROV_NAMES_ARIA_128_OFB "ARIA-128-OFB:1.2.410.200046.1.1.4" | |
118 | #define PROV_NAMES_ARIA_256_CFB "ARIA-256-CFB:1.2.410.200046.1.1.13" | |
119 | #define PROV_NAMES_ARIA_192_CFB "ARIA-192-CFB:1.2.410.200046.1.1.8" | |
120 | #define PROV_NAMES_ARIA_128_CFB "ARIA-128-CFB:1.2.410.200046.1.1.3" | |
121 | #define PROV_NAMES_ARIA_256_CFB1 "ARIA-256-CFB1" | |
122 | #define PROV_NAMES_ARIA_192_CFB1 "ARIA-192-CFB1" | |
123 | #define PROV_NAMES_ARIA_128_CFB1 "ARIA-128-CFB1" | |
124 | #define PROV_NAMES_ARIA_256_CFB8 "ARIA-256-CFB8" | |
125 | #define PROV_NAMES_ARIA_192_CFB8 "ARIA-192-CFB8" | |
126 | #define PROV_NAMES_ARIA_128_CFB8 "ARIA-128-CFB8" | |
127 | #define PROV_NAMES_ARIA_256_CTR "ARIA-256-CTR:1.2.410.200046.1.1.15" | |
128 | #define PROV_NAMES_ARIA_192_CTR "ARIA-192-CTR:1.2.410.200046.1.1.10" | |
129 | #define PROV_NAMES_ARIA_128_CTR "ARIA-128-CTR:1.2.410.200046.1.1.5" | |
130 | #define PROV_NAMES_CAMELLIA_256_ECB "CAMELLIA-256-ECB:0.3.4401.5.3.1.9.41" | |
131 | #define PROV_NAMES_CAMELLIA_192_ECB "CAMELLIA-192-ECB:0.3.4401.5.3.1.9.21" | |
132 | #define PROV_NAMES_CAMELLIA_128_ECB "CAMELLIA-128-ECB:0.3.4401.5.3.1.9.1" | |
133 | #define PROV_NAMES_CAMELLIA_256_CBC "CAMELLIA-256-CBC:CAMELLIA256:1.2.392.200011.61.1.1.1.4" | |
134 | #define PROV_NAMES_CAMELLIA_192_CBC "CAMELLIA-192-CBC:CAMELLIA192:1.2.392.200011.61.1.1.1.3" | |
135 | #define PROV_NAMES_CAMELLIA_128_CBC "CAMELLIA-128-CBC:CAMELLIA128:1.2.392.200011.61.1.1.1.2" | |
7f5a9399 SL |
136 | #define PROV_NAMES_CAMELLIA_256_CBC_CTS "CAMELLIA-256-CBC-CTS" |
137 | #define PROV_NAMES_CAMELLIA_192_CBC_CTS "CAMELLIA-192-CBC-CTS" | |
138 | #define PROV_NAMES_CAMELLIA_128_CBC_CTS "CAMELLIA-128-CBC-CTS" | |
e2f5df36 RL |
139 | #define PROV_NAMES_CAMELLIA_256_OFB "CAMELLIA-256-OFB:0.3.4401.5.3.1.9.43" |
140 | #define PROV_NAMES_CAMELLIA_192_OFB "CAMELLIA-192-OFB:0.3.4401.5.3.1.9.23" | |
141 | #define PROV_NAMES_CAMELLIA_128_OFB "CAMELLIA-128-OFB:0.3.4401.5.3.1.9.3" | |
142 | #define PROV_NAMES_CAMELLIA_256_CFB "CAMELLIA-256-CFB:0.3.4401.5.3.1.9.44" | |
143 | #define PROV_NAMES_CAMELLIA_192_CFB "CAMELLIA-192-CFB:0.3.4401.5.3.1.9.24" | |
144 | #define PROV_NAMES_CAMELLIA_128_CFB "CAMELLIA-128-CFB:0.3.4401.5.3.1.9.4" | |
145 | #define PROV_NAMES_CAMELLIA_256_CFB1 "CAMELLIA-256-CFB1" | |
146 | #define PROV_NAMES_CAMELLIA_192_CFB1 "CAMELLIA-192-CFB1" | |
147 | #define PROV_NAMES_CAMELLIA_128_CFB1 "CAMELLIA-128-CFB1" | |
148 | #define PROV_NAMES_CAMELLIA_256_CFB8 "CAMELLIA-256-CFB8" | |
149 | #define PROV_NAMES_CAMELLIA_192_CFB8 "CAMELLIA-192-CFB8" | |
150 | #define PROV_NAMES_CAMELLIA_128_CFB8 "CAMELLIA-128-CFB8" | |
151 | #define PROV_NAMES_CAMELLIA_256_CTR "CAMELLIA-256-CTR:0.3.4401.5.3.1.9.49" | |
152 | #define PROV_NAMES_CAMELLIA_192_CTR "CAMELLIA-192-CTR:0.3.4401.5.3.1.9.29" | |
153 | #define PROV_NAMES_CAMELLIA_128_CTR "CAMELLIA-128-CTR:0.3.4401.5.3.1.9.9" | |
154 | #define PROV_NAMES_DES_EDE3_OFB "DES-EDE3-OFB" | |
155 | #define PROV_NAMES_DES_EDE3_CFB "DES-EDE3-CFB" | |
156 | #define PROV_NAMES_DES_EDE3_CFB8 "DES-EDE3-CFB8" | |
157 | #define PROV_NAMES_DES_EDE3_CFB1 "DES-EDE3-CFB1" | |
158 | #define PROV_NAMES_DES3_WRAP "DES3-WRAP:id-smime-alg-CMS3DESwrap:1.2.840.113549.1.9.16.3.6" | |
159 | #define PROV_NAMES_DES_EDE_ECB "DES-EDE-ECB:DES-EDE:1.3.14.3.2.17" | |
160 | #define PROV_NAMES_DES_EDE_CBC "DES-EDE-CBC" | |
161 | #define PROV_NAMES_DES_EDE_OFB "DES-EDE-OFB" | |
162 | #define PROV_NAMES_DES_EDE_CFB "DES-EDE-CFB" | |
163 | #define PROV_NAMES_SM4_ECB "SM4-ECB:1.2.156.10197.1.104.1" | |
164 | #define PROV_NAMES_SM4_CBC "SM4-CBC:SM4:1.2.156.10197.1.104.2" | |
165 | #define PROV_NAMES_SM4_CTR "SM4-CTR:1.2.156.10197.1.104.7" | |
166 | #define PROV_NAMES_SM4_OFB "SM4-OFB:SM4-OFB128:1.2.156.10197.1.104.3" | |
167 | #define PROV_NAMES_SM4_CFB "SM4-CFB:SM4-CFB128:1.2.156.10197.1.104.4" | |
c2ee608a TZ |
168 | #define PROV_NAMES_SM4_GCM "SM4-GCM:1.2.156.10197.1.104.8" |
169 | #define PROV_NAMES_SM4_CCM "SM4-CCM:1.2.156.10197.1.104.9" | |
e2f5df36 RL |
170 | #define PROV_NAMES_ChaCha20 "ChaCha20" |
171 | #define PROV_NAMES_ChaCha20_Poly1305 "ChaCha20-Poly1305" | |
172 | #define PROV_NAMES_CAST5_ECB "CAST5-ECB" | |
173 | #define PROV_NAMES_CAST5_CBC "CAST5-CBC:CAST-CBC:CAST:1.2.840.113533.7.66.10" | |
174 | #define PROV_NAMES_CAST5_OFB "CAST5-OFB" | |
175 | #define PROV_NAMES_CAST5_CFB "CAST5-CFB" | |
176 | #define PROV_NAMES_BF_ECB "BF-ECB" | |
177 | #define PROV_NAMES_BF_CBC "BF-CBC:BF:BLOWFISH:1.3.6.1.4.1.3029.1.2" | |
178 | #define PROV_NAMES_BF_OFB "BF-OFB" | |
179 | #define PROV_NAMES_BF_CFB "BF-CFB" | |
180 | #define PROV_NAMES_IDEA_ECB "IDEA-ECB" | |
181 | #define PROV_NAMES_IDEA_CBC "IDEA-CBC:IDEA:1.3.6.1.4.1.188.7.1.1.2" | |
182 | #define PROV_NAMES_IDEA_OFB "IDEA-OFB:IDEA-OFB64" | |
183 | #define PROV_NAMES_IDEA_CFB "IDEA-CFB:IDEA-CFB64" | |
184 | #define PROV_NAMES_SEED_ECB "SEED-ECB:1.2.410.200004.1.3" | |
185 | #define PROV_NAMES_SEED_CBC "SEED-CBC:SEED:1.2.410.200004.1.4" | |
186 | #define PROV_NAMES_SEED_OFB "SEED-OFB:SEED-OFB128:1.2.410.200004.1.6" | |
187 | #define PROV_NAMES_SEED_CFB "SEED-CFB:SEED-CFB128:1.2.410.200004.1.5" | |
188 | #define PROV_NAMES_RC2_ECB "RC2-ECB" | |
189 | #define PROV_NAMES_RC2_CBC "RC2-CBC:RC2:RC2-128:1.2.840.113549.3.2" | |
190 | #define PROV_NAMES_RC2_40_CBC "RC2-40-CBC:RC2-40" | |
191 | #define PROV_NAMES_RC2_64_CBC "RC2-64-CBC:RC2-64" | |
192 | #define PROV_NAMES_RC2_CFB "RC2-CFB" | |
193 | #define PROV_NAMES_RC2_OFB "RC2-OFB" | |
194 | #define PROV_NAMES_RC4 "RC4:1.2.840.113549.3.4" | |
195 | #define PROV_NAMES_RC4_40 "RC4-40" | |
196 | #define PROV_NAMES_RC4_HMAC_MD5 "RC4-HMAC-MD5" | |
197 | #define PROV_NAMES_RC5_ECB "RC5-ECB" | |
198 | #define PROV_NAMES_RC5_CBC "RC5-CBC:RC5:1.2.840.113549.3.8" | |
199 | #define PROV_NAMES_RC5_OFB "RC5-OFB" | |
200 | #define PROV_NAMES_RC5_CFB "RC5-CFB" | |
201 | #define PROV_NAMES_DESX_CBC "DESX-CBC:DESX" | |
202 | #define PROV_NAMES_DES_ECB "DES-ECB:1.3.14.3.2.6" | |
203 | #define PROV_NAMES_DES_CBC "DES-CBC:DES:1.3.14.3.2.7" | |
204 | #define PROV_NAMES_DES_OFB "DES-OFB:1.3.14.3.2.8" | |
205 | #define PROV_NAMES_DES_CFB "DES-CFB:1.3.14.3.2.9" | |
206 | #define PROV_NAMES_DES_CFB1 "DES-CFB1" | |
207 | #define PROV_NAMES_DES_CFB8 "DES-CFB8" | |
208 | ||
209 | /*- | |
210 | * Digests | |
211 | * ------- | |
212 | */ | |
213 | #define PROV_NAMES_SHA1 "SHA1:SHA-1:SSL3-SHA1:1.3.14.3.2.26" | |
214 | #define PROV_NAMES_SHA2_224 "SHA2-224:SHA-224:SHA224:2.16.840.1.101.3.4.2.4" | |
215 | #define PROV_NAMES_SHA2_256 "SHA2-256:SHA-256:SHA256:2.16.840.1.101.3.4.2.1" | |
216 | #define PROV_NAMES_SHA2_384 "SHA2-384:SHA-384:SHA384:2.16.840.1.101.3.4.2.2" | |
217 | #define PROV_NAMES_SHA2_512 "SHA2-512:SHA-512:SHA512:2.16.840.1.101.3.4.2.3" | |
218 | #define PROV_NAMES_SHA2_512_224 "SHA2-512/224:SHA-512/224:SHA512-224:2.16.840.1.101.3.4.2.5" | |
219 | #define PROV_NAMES_SHA2_512_256 "SHA2-512/256:SHA-512/256:SHA512-256:2.16.840.1.101.3.4.2.6" | |
220 | ||
221 | /* We agree with NIST here, so one name only */ | |
222 | #define PROV_NAMES_SHA3_224 "SHA3-224:2.16.840.1.101.3.4.2.7" | |
223 | #define PROV_NAMES_SHA3_256 "SHA3-256:2.16.840.1.101.3.4.2.8" | |
224 | #define PROV_NAMES_SHA3_384 "SHA3-384:2.16.840.1.101.3.4.2.9" | |
225 | #define PROV_NAMES_SHA3_512 "SHA3-512:2.16.840.1.101.3.4.2.10" | |
226 | ||
524f1261 UM |
227 | #define PROV_NAMES_KECCAK_224 "KECCAK-224" |
228 | #define PROV_NAMES_KECCAK_256 "KECCAK-256" | |
229 | #define PROV_NAMES_KECCAK_384 "KECCAK-384" | |
230 | #define PROV_NAMES_KECCAK_512 "KECCAK-512" | |
231 | ||
e2f5df36 RL |
232 | #define PROV_NAMES_SHAKE_128 "SHAKE-128:SHAKE128:2.16.840.1.101.3.4.2.11" |
233 | #define PROV_NAMES_SHAKE_256 "SHAKE-256:SHAKE256:2.16.840.1.101.3.4.2.12" | |
234 | ||
235 | /* | |
236 | * KECCAK-KMAC-128 and KECCAK-KMAC-256 as hashes are mostly useful for | |
237 | * KMAC128 and KMAC256. | |
238 | */ | |
239 | #define PROV_NAMES_KECCAK_KMAC_128 "KECCAK-KMAC-128:KECCAK-KMAC128" | |
240 | #define PROV_NAMES_KECCAK_KMAC_256 "KECCAK-KMAC-256:KECCAK-KMAC256" | |
241 | /* | |
242 | * https://blake2.net/ doesn't specify size variants, but mentions that | |
243 | * Bouncy Castle uses the names BLAKE2b-160, BLAKE2b-256, BLAKE2b-384, and | |
244 | * BLAKE2b-512 | |
245 | * If we assume that "2b" and "2s" are versions, that pattern fits with ours. | |
246 | * We also add our historical names. | |
247 | */ | |
248 | #define PROV_NAMES_BLAKE2S_256 "BLAKE2S-256:BLAKE2s256:1.3.6.1.4.1.1722.12.2.2.8" | |
249 | #define PROV_NAMES_BLAKE2B_512 "BLAKE2B-512:BLAKE2b512:1.3.6.1.4.1.1722.12.2.1.16" | |
250 | #define PROV_NAMES_SM3 "SM3:1.2.156.10197.1.401" | |
251 | #define PROV_NAMES_MD5 "MD5:SSL3-MD5:1.2.840.113549.2.5" | |
252 | #define PROV_NAMES_MD5_SHA1 "MD5-SHA1" | |
253 | #define PROV_NAMES_MD2 "MD2:1.2.840.113549.2.2" | |
254 | #define PROV_NAMES_MD4 "MD4:1.2.840.113549.2.4" | |
255 | #define PROV_NAMES_MDC2 "MDC2:2.5.8.3.101" | |
256 | #define PROV_NAMES_WHIRLPOOL "WHIRLPOOL:1.0.10118.3.0.55" | |
257 | #define PROV_NAMES_RIPEMD_160 "RIPEMD-160:RIPEMD160:RIPEMD:RMD160:1.3.36.3.2.1" | |
258 | ||
259 | /*- | |
260 | * KDFs / PRFs | |
261 | * ----------- | |
262 | */ | |
263 | #define PROV_NAMES_HKDF "HKDF" | |
264 | #define PROV_DESCS_HKDF_SIGN "OpenSSL HKDF via EVP_PKEY implementation" | |
f7d998a2 | 265 | #define PROV_NAMES_TLS1_3_KDF "TLS13-KDF" |
e2f5df36 | 266 | #define PROV_NAMES_SSKDF "SSKDF" |
56cd5dc7 | 267 | #define PROV_NAMES_PBKDF1 "PBKDF1" |
e2f5df36 | 268 | #define PROV_NAMES_PBKDF2 "PBKDF2:1.2.840.113549.1.5.12" |
722fe8ed | 269 | #define PROV_NAMES_PVKKDF "PVKKDF" |
e2f5df36 RL |
270 | #define PROV_NAMES_SSHKDF "SSHKDF" |
271 | #define PROV_NAMES_X963KDF "X963KDF:X942KDF-CONCAT" | |
272 | #define PROV_NAMES_X942KDF_ASN1 "X942KDF-ASN1:X942KDF" | |
273 | #define PROV_NAMES_TLS1_PRF "TLS1-PRF" | |
274 | #define PROV_DESCS_TLS1_PRF_SIGN "OpenSSL TLS1_PRF via EVP_PKEY implementation" | |
275 | #define PROV_NAMES_KBKDF "KBKDF" | |
276 | #define PROV_NAMES_PKCS12KDF "PKCS12KDF" | |
277 | #define PROV_NAMES_SCRYPT "SCRYPT:id-scrypt:1.3.6.1.4.1.11591.4.11" | |
278 | #define PROV_DESCS_SCRYPT_SIGN "OpenSSL SCRYPT via EVP_PKEY implementation" | |
279 | #define PROV_NAMES_KRB5KDF "KRB5KDF" | |
280 | ||
281 | /*- | |
282 | * MACs | |
283 | * ---- | |
284 | */ | |
285 | #define PROV_NAMES_HMAC "HMAC" | |
286 | #define PROV_DESCS_HMAC_SIGN "OpenSSL HMAC via EVP_PKEY implementation" | |
287 | #define PROV_NAMES_CMAC "CMAC" | |
288 | #define PROV_DESCS_CMAC_SIGN "OpenSSL CMAC via EVP_PKEY implementation" | |
289 | #define PROV_NAMES_SIPHASH "SIPHASH" | |
290 | #define PROV_DESCS_SIPHASH_SIGN "OpenSSL SIPHASH via EVP_PKEY implementation" | |
291 | #define PROV_NAMES_POLY1305 "POLY1305" | |
292 | #define PROV_DESCS_POLY1305_SIGN "OpenSSL POLY1305 via EVP_PKEY implementation" | |
293 | #define PROV_NAMES_GMAC "GMAC:1.0.9797.3.4" | |
294 | #define PROV_NAMES_KMAC_128 "KMAC-128:KMAC128:2.16.840.1.101.3.4.2.19" | |
295 | #define PROV_NAMES_KMAC_256 "KMAC-256:KMAC256:2.16.840.1.101.3.4.2.20" | |
296 | #define PROV_NAMES_BLAKE2BMAC "BLAKE2BMAC:1.3.6.1.4.1.1722.12.2.1" | |
297 | #define PROV_NAMES_BLAKE2SMAC "BLAKE2SMAC:1.3.6.1.4.1.1722.12.2.2" | |
298 | ||
299 | /*- | |
300 | * RANDs | |
301 | * ----- | |
302 | */ | |
303 | #define PROV_NAMES_CTR_DRBG "CTR-DRBG" | |
304 | #define PROV_NAMES_HASH_DRBG "HASH-DRBG" | |
305 | #define PROV_NAMES_HMAC_DRBG "HMAC-DRBG" | |
306 | #define PROV_NAMES_TEST_RAND "TEST-RAND" | |
307 | #define PROV_NAMES_SEED_SRC "SEED-SRC" | |
308 | ||
309 | /*- | |
310 | * Asymmetric algos | |
311 | * ---------------- | |
312 | */ | |
313 | #define PROV_NAMES_EC "EC:id-ecPublicKey:1.2.840.10045.2.1" | |
314 | #define PROV_DESCS_EC "OpenSSL EC implementation" | |
315 | #define PROV_NAMES_ECDH "ECDH" | |
316 | #define PROV_DESCS_ECDH "OpenSSL ECDH implementation" | |
317 | #define PROV_NAMES_ECDSA "ECDSA" | |
318 | #define PROV_DESCS_ECDSA "OpenSSL ECDSA implementation" | |
319 | #define PROV_NAMES_X25519 "X25519:1.3.101.110" | |
320 | #define PROV_DESCS_X25519 "OpenSSL X25519 implementation" | |
321 | #define PROV_NAMES_X448 "X448:1.3.101.111" | |
322 | #define PROV_DESCS_X448 "OpenSSL X448 implementation" | |
323 | #define PROV_NAMES_ED25519 "ED25519:1.3.101.112" | |
324 | #define PROV_DESCS_ED25519 "OpenSSL ED25519 implementation" | |
325 | #define PROV_NAMES_ED448 "ED448:1.3.101.113" | |
326 | #define PROV_DESCS_ED448 "OpenSSL ED448 implementation" | |
327 | #define PROV_NAMES_DH "DH:dhKeyAgreement:1.2.840.113549.1.3.1" | |
328 | #define PROV_DESCS_DH "OpenSSL PKCS#3 DH implementation" | |
329 | #define PROV_NAMES_DHX "DHX:X9.42 DH:dhpublicnumber:1.2.840.10046.2.1" | |
330 | #define PROV_DESCS_DHX "OpenSSL X9.42 DH implementation" | |
331 | #define PROV_NAMES_DSA "DSA:dsaEncryption:1.2.840.10040.4.1" | |
332 | #define PROV_DESCS_DSA "OpenSSL DSA implementation" | |
333 | #define PROV_NAMES_RSA "RSA:rsaEncryption:1.2.840.113549.1.1.1" | |
334 | #define PROV_DESCS_RSA "OpenSSL RSA implementation" | |
335 | #define PROV_NAMES_RSA_PSS "RSA-PSS:RSASSA-PSS:1.2.840.113549.1.1.10" | |
336 | #define PROV_DESCS_RSA_PSS "OpenSSL RSA-PSS implementation" | |
337 | #define PROV_NAMES_SM2 "SM2:1.2.156.10197.1.301" | |
338 | #define PROV_DESCS_SM2 "OpenSSL SM2 implementation" |