Rename OSSL_SERIALIZER / OSSL_DESERIALIZER to OSSL_ENCODE / OSSL_DECODE
[openssl.git] / providers / encoders.inc
1 /*
2  * Copyright 2020 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 #ifndef ENCODER
11 # error Macro ENCODER undefined
12 #endif
13
14     ENCODER("RSA", "yes", "text", "private", rsa_priv_text_encoder_functions),
15     ENCODER("RSA", "yes", "text", "public", rsa_pub_text_encoder_functions),
16     ENCODER("RSA", "yes", "der", "private", rsa_priv_der_encoder_functions),
17     ENCODER("RSA", "yes", "der", "public", rsa_pub_der_encoder_functions),
18     ENCODER("RSA", "yes", "pem", "private", rsa_priv_pem_encoder_functions),
19     ENCODER("RSA", "yes", "pem", "public", rsa_pub_pem_encoder_functions),
20     ENCODER("RSA-PSS", "yes", "text", "private",
21         rsa_priv_text_encoder_functions),
22     ENCODER("RSA-PSS", "yes", "text", "public", rsa_pub_text_encoder_functions),
23     ENCODER("RSA-PSS", "yes", "der", "private", rsa_priv_der_encoder_functions),
24     ENCODER("RSA-PSS", "yes", "der", "public", rsa_pub_der_encoder_functions),
25     ENCODER("RSA-PSS", "yes", "pem", "private", rsa_priv_pem_encoder_functions),
26     ENCODER("RSA-PSS", "yes", "pem", "public", rsa_pub_pem_encoder_functions),
27
28 #ifndef OPENSSL_NO_DH
29     ENCODER("DH", "yes", "text", "private", dh_priv_text_encoder_functions),
30     ENCODER("DH", "yes", "text", "public", dh_pub_text_encoder_functions),
31     ENCODER("DH", "yes", "text", "parameters", dh_param_text_encoder_functions),
32     ENCODER("DH", "yes", "der", "private", dh_priv_der_encoder_functions),
33     ENCODER("DH", "yes", "der", "public", dh_pub_der_encoder_functions),
34     ENCODER("DH", "yes", "der", "parameters", dh_param_der_encoder_functions),
35     ENCODER("DH", "yes", "pem", "private", dh_priv_pem_encoder_functions),
36     ENCODER("DH", "yes", "pem", "public", dh_pub_pem_encoder_functions),
37     ENCODER("DH", "yes", "pem", "parameters", dh_param_pem_encoder_functions),
38
39     ENCODER("DHX", "yes", "text", "private", dh_priv_text_encoder_functions),
40     ENCODER("DHX", "yes", "text", "public", dh_pub_text_encoder_functions),
41     ENCODER("DHX", "yes", "text", "parameters", dh_param_text_encoder_functions),
42     ENCODER("DHX", "yes", "der", "private", dh_priv_der_encoder_functions),
43     ENCODER("DHX", "yes", "der", "public", dh_pub_der_encoder_functions),
44     ENCODER("DHX", "yes", "der", "parameters", dh_param_der_encoder_functions),
45     ENCODER("DHX", "yes", "pem", "private", dh_priv_pem_encoder_functions),
46     ENCODER("DHX", "yes", "pem", "public", dh_pub_pem_encoder_functions),
47     ENCODER("DHX", "yes", "pem", "parameters", dh_param_pem_encoder_functions),
48 #endif
49
50 #ifndef OPENSSL_NO_DSA
51     ENCODER("DSA", "yes", "text", "private", dsa_priv_text_encoder_functions),
52     ENCODER("DSA", "yes", "text", "public", dsa_pub_text_encoder_functions),
53     ENCODER("DSA", "yes", "text", "parameters",
54         dsa_param_text_encoder_functions),
55     ENCODER("DSA", "yes", "der", "private", dsa_priv_der_encoder_functions),
56     ENCODER("DSA", "yes", "der", "public", dsa_pub_der_encoder_functions),
57     ENCODER("DSA", "yes", "der", "parameters", dsa_param_der_encoder_functions),
58     ENCODER("DSA", "yes", "pem", "private", dsa_priv_pem_encoder_functions),
59     ENCODER("DSA", "yes", "pem", "public", dsa_pub_pem_encoder_functions),
60     ENCODER("DSA", "yes", "pem", "parameters", dsa_param_pem_encoder_functions),
61 #endif
62
63 #ifndef OPENSSL_NO_EC
64     ENCODER("X25519", "yes", "text", "private",
65         x25519_priv_print_encoder_functions),
66     ENCODER("X25519", "yes", "text", "public",
67         x25519_pub_print_encoder_functions),
68     ENCODER("X25519", "yes", "der", "private",
69         x25519_priv_der_encoder_functions),
70     ENCODER("X25519", "yes", "der", "public", x25519_pub_der_encoder_functions),
71     ENCODER("X25519", "yes", "pem", "private",
72         x25519_priv_pem_encoder_functions),
73     ENCODER("X25519", "yes", "pem", "public", x25519_pub_pem_encoder_functions),
74
75     ENCODER("X448", "no", "text", "private", x448_priv_print_encoder_functions),
76     ENCODER("X448", "no", "text", "public", x448_pub_print_encoder_functions),
77     ENCODER("X448", "no", "der", "private", x448_priv_der_encoder_functions),
78     ENCODER("X448", "no", "der", "public", x448_pub_der_encoder_functions),
79     ENCODER("X448", "no", "pem", "private", x448_priv_pem_encoder_functions),
80     ENCODER("X448", "no", "pem", "public", x448_pub_pem_encoder_functions),
81
82     ENCODER("ED25519", "yes", "text", "private",
83         ed25519_priv_print_encoder_functions),
84     ENCODER("ED25519", "yes", "text", "public",
85         ed25519_pub_print_encoder_functions),
86     ENCODER("ED25519", "yes", "der", "private",
87         ed25519_priv_der_encoder_functions),
88     ENCODER("ED25519", "yes", "der", "public",
89         ed25519_pub_der_encoder_functions),
90     ENCODER("ED25519", "yes", "pem", "private",
91         ed25519_priv_pem_encoder_functions),
92     ENCODER("ED25519", "yes", "pem", "public",
93         ed25519_pub_pem_encoder_functions),
94
95     ENCODER("ED448", "no", "text", "private",
96         ed448_priv_print_encoder_functions),
97     ENCODER("ED448", "no", "text", "public", ed448_pub_print_encoder_functions),
98     ENCODER("ED448", "no", "der", "private", ed448_priv_der_encoder_functions),
99     ENCODER("ED448", "no", "der", "public", ed448_pub_der_encoder_functions),
100     ENCODER("ED448", "no", "pem", "private", ed448_priv_pem_encoder_functions),
101     ENCODER("ED448", "no", "pem", "public", ed448_pub_pem_encoder_functions),
102
103     ENCODER("EC", "yes", "text", "private", ec_priv_text_encoder_functions),
104     ENCODER("EC", "yes", "text", "public", ec_pub_text_encoder_functions),
105     ENCODER("EC", "yes", "text", "parameters", ec_param_text_encoder_functions),
106     ENCODER("EC", "yes", "der", "private", ec_priv_der_encoder_functions),
107     ENCODER("EC", "yes", "der", "public", ec_pub_der_encoder_functions),
108     ENCODER("EC", "yes", "der", "parameters", ec_param_der_encoder_functions),
109     ENCODER("EC", "yes", "pem", "private", ec_priv_pem_encoder_functions),
110     ENCODER("EC", "yes", "pem", "public", ec_pub_pem_encoder_functions),
111     ENCODER("EC", "yes", "pem", "parameters", ec_param_pem_encoder_functions),
112 #endif