xref: /openbsd-src/lib/libcrypto/hidden/openssl/rsa.h (revision 3c3cde99435540618e76a54866d3d61c0a62c8f7)
1*3c3cde99Sbeck /* $OpenBSD: rsa.h,v 1.3 2024/07/08 17:10:18 beck Exp $ */
21da36015Sbeck /*
31da36015Sbeck  * Copyright (c) 2023 Bob Beck <beck@openbsd.org>
41da36015Sbeck  *
51da36015Sbeck  * Permission to use, copy, modify, and distribute this software for any
61da36015Sbeck  * purpose with or without fee is hereby granted, provided that the above
71da36015Sbeck  * copyright notice and this permission notice appear in all copies.
81da36015Sbeck  *
91da36015Sbeck  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
101da36015Sbeck  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
111da36015Sbeck  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
121da36015Sbeck  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
131da36015Sbeck  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
141da36015Sbeck  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
151da36015Sbeck  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
161da36015Sbeck  */
171da36015Sbeck 
181da36015Sbeck #ifndef _LIBCRYPTO_RSA_H
191da36015Sbeck #define _LIBCRYPTO_RSA_H
201da36015Sbeck 
211da36015Sbeck #ifndef _MSC_VER
221da36015Sbeck #include_next <openssl/rsa.h>
231da36015Sbeck #else
241da36015Sbeck #include "../include/openssl/rsa.h"
251da36015Sbeck #endif
261da36015Sbeck #include "crypto_namespace.h"
271da36015Sbeck 
281da36015Sbeck LCRYPTO_USED(RSA_new);
291da36015Sbeck LCRYPTO_USED(RSA_new_method);
301da36015Sbeck LCRYPTO_USED(RSA_bits);
311da36015Sbeck LCRYPTO_USED(RSA_size);
321da36015Sbeck LCRYPTO_USED(RSA_generate_key);
331da36015Sbeck LCRYPTO_USED(RSA_generate_key_ex);
341da36015Sbeck LCRYPTO_USED(RSA_check_key);
351da36015Sbeck LCRYPTO_USED(RSA_public_encrypt);
361da36015Sbeck LCRYPTO_USED(RSA_private_encrypt);
371da36015Sbeck LCRYPTO_USED(RSA_public_decrypt);
381da36015Sbeck LCRYPTO_USED(RSA_private_decrypt);
391da36015Sbeck LCRYPTO_USED(RSA_free);
401da36015Sbeck LCRYPTO_USED(RSA_up_ref);
411da36015Sbeck LCRYPTO_USED(RSA_flags);
421da36015Sbeck LCRYPTO_USED(RSA_set_default_method);
431da36015Sbeck LCRYPTO_USED(RSA_get_default_method);
441da36015Sbeck LCRYPTO_USED(RSA_get_method);
451da36015Sbeck LCRYPTO_USED(RSA_set_method);
461da36015Sbeck LCRYPTO_USED(RSA_PKCS1_OpenSSL);
471da36015Sbeck LCRYPTO_USED(RSA_PKCS1_SSLeay);
481da36015Sbeck LCRYPTO_USED(RSA_pkey_ctx_ctrl);
491da36015Sbeck LCRYPTO_USED(d2i_RSAPublicKey);
501da36015Sbeck LCRYPTO_USED(i2d_RSAPublicKey);
511da36015Sbeck LCRYPTO_USED(d2i_RSAPrivateKey);
521da36015Sbeck LCRYPTO_USED(i2d_RSAPrivateKey);
531da36015Sbeck LCRYPTO_USED(RSA_PSS_PARAMS_new);
541da36015Sbeck LCRYPTO_USED(RSA_PSS_PARAMS_free);
551da36015Sbeck LCRYPTO_USED(d2i_RSA_PSS_PARAMS);
561da36015Sbeck LCRYPTO_USED(i2d_RSA_PSS_PARAMS);
571da36015Sbeck LCRYPTO_USED(RSA_OAEP_PARAMS_new);
581da36015Sbeck LCRYPTO_USED(RSA_OAEP_PARAMS_free);
591da36015Sbeck LCRYPTO_USED(d2i_RSA_OAEP_PARAMS);
601da36015Sbeck LCRYPTO_USED(i2d_RSA_OAEP_PARAMS);
611da36015Sbeck LCRYPTO_USED(RSA_print_fp);
621da36015Sbeck LCRYPTO_USED(RSA_print);
631da36015Sbeck LCRYPTO_USED(RSA_sign);
641da36015Sbeck LCRYPTO_USED(RSA_verify);
651da36015Sbeck LCRYPTO_USED(RSA_sign_ASN1_OCTET_STRING);
661da36015Sbeck LCRYPTO_USED(RSA_verify_ASN1_OCTET_STRING);
671da36015Sbeck LCRYPTO_USED(RSA_blinding_on);
681da36015Sbeck LCRYPTO_USED(RSA_blinding_off);
691da36015Sbeck LCRYPTO_USED(RSA_padding_add_PKCS1_type_1);
701da36015Sbeck LCRYPTO_USED(RSA_padding_check_PKCS1_type_1);
711da36015Sbeck LCRYPTO_USED(RSA_padding_add_PKCS1_type_2);
721da36015Sbeck LCRYPTO_USED(RSA_padding_check_PKCS1_type_2);
731da36015Sbeck LCRYPTO_USED(PKCS1_MGF1);
741da36015Sbeck LCRYPTO_USED(RSA_padding_add_PKCS1_OAEP);
751da36015Sbeck LCRYPTO_USED(RSA_padding_check_PKCS1_OAEP);
761da36015Sbeck LCRYPTO_USED(RSA_padding_add_PKCS1_OAEP_mgf1);
771da36015Sbeck LCRYPTO_USED(RSA_padding_check_PKCS1_OAEP_mgf1);
781da36015Sbeck LCRYPTO_USED(RSA_padding_add_none);
791da36015Sbeck LCRYPTO_USED(RSA_padding_check_none);
801da36015Sbeck LCRYPTO_USED(RSA_verify_PKCS1_PSS);
811da36015Sbeck LCRYPTO_USED(RSA_padding_add_PKCS1_PSS);
821da36015Sbeck LCRYPTO_USED(RSA_verify_PKCS1_PSS_mgf1);
831da36015Sbeck LCRYPTO_USED(RSA_padding_add_PKCS1_PSS_mgf1);
841da36015Sbeck LCRYPTO_USED(RSA_get_ex_new_index);
851da36015Sbeck LCRYPTO_USED(RSA_set_ex_data);
861da36015Sbeck LCRYPTO_USED(RSA_get_ex_data);
871da36015Sbeck LCRYPTO_USED(RSA_security_bits);
881da36015Sbeck LCRYPTO_USED(RSA_get0_key);
891da36015Sbeck LCRYPTO_USED(RSA_set0_key);
901da36015Sbeck LCRYPTO_USED(RSA_get0_crt_params);
911da36015Sbeck LCRYPTO_USED(RSA_set0_crt_params);
921da36015Sbeck LCRYPTO_USED(RSA_get0_factors);
931da36015Sbeck LCRYPTO_USED(RSA_set0_factors);
941da36015Sbeck LCRYPTO_USED(RSA_get0_n);
951da36015Sbeck LCRYPTO_USED(RSA_get0_e);
961da36015Sbeck LCRYPTO_USED(RSA_get0_d);
971da36015Sbeck LCRYPTO_USED(RSA_get0_p);
981da36015Sbeck LCRYPTO_USED(RSA_get0_q);
991da36015Sbeck LCRYPTO_USED(RSA_get0_dmp1);
1001da36015Sbeck LCRYPTO_USED(RSA_get0_dmq1);
1011da36015Sbeck LCRYPTO_USED(RSA_get0_iqmp);
1021da36015Sbeck LCRYPTO_USED(RSA_get0_pss_params);
1031da36015Sbeck LCRYPTO_USED(RSA_clear_flags);
1041da36015Sbeck LCRYPTO_USED(RSA_test_flags);
1051da36015Sbeck LCRYPTO_USED(RSA_set_flags);
1061da36015Sbeck LCRYPTO_USED(RSAPublicKey_dup);
1071da36015Sbeck LCRYPTO_USED(RSAPrivateKey_dup);
1081da36015Sbeck LCRYPTO_USED(RSA_meth_new);
1091da36015Sbeck LCRYPTO_USED(RSA_meth_free);
1101da36015Sbeck LCRYPTO_USED(RSA_meth_dup);
1111da36015Sbeck LCRYPTO_USED(RSA_meth_set1_name);
1121da36015Sbeck LCRYPTO_USED(RSA_meth_set_priv_enc);
1131da36015Sbeck LCRYPTO_USED(RSA_meth_set_priv_dec);
1141da36015Sbeck LCRYPTO_USED(RSA_meth_get_finish);
1151da36015Sbeck LCRYPTO_USED(RSA_meth_set_finish);
1161da36015Sbeck LCRYPTO_USED(RSA_meth_set_pub_enc);
1171da36015Sbeck LCRYPTO_USED(RSA_meth_set_pub_dec);
1181da36015Sbeck LCRYPTO_USED(RSA_meth_set_mod_exp);
1191da36015Sbeck LCRYPTO_USED(RSA_meth_set_bn_mod_exp);
1201da36015Sbeck LCRYPTO_USED(RSA_meth_set_init);
1211da36015Sbeck LCRYPTO_USED(RSA_meth_set_keygen);
1221da36015Sbeck LCRYPTO_USED(RSA_meth_set_flags);
1231da36015Sbeck LCRYPTO_USED(RSA_meth_set0_app_data);
1241da36015Sbeck LCRYPTO_USED(RSA_meth_get0_name);
1251da36015Sbeck LCRYPTO_USED(RSA_meth_get_pub_enc);
1261da36015Sbeck LCRYPTO_USED(RSA_meth_get_pub_dec);
1271da36015Sbeck LCRYPTO_USED(RSA_meth_get_priv_enc);
1281da36015Sbeck LCRYPTO_USED(RSA_meth_get_priv_dec);
1291da36015Sbeck LCRYPTO_USED(RSA_meth_get_mod_exp);
1301da36015Sbeck LCRYPTO_USED(RSA_meth_get_bn_mod_exp);
1311da36015Sbeck LCRYPTO_USED(RSA_meth_get_init);
1321da36015Sbeck LCRYPTO_USED(RSA_meth_get_keygen);
1331da36015Sbeck LCRYPTO_USED(RSA_meth_get_flags);
1341da36015Sbeck LCRYPTO_USED(RSA_meth_get0_app_data);
1351da36015Sbeck LCRYPTO_USED(RSA_meth_get_sign);
1361da36015Sbeck LCRYPTO_USED(RSA_meth_set_sign);
1371da36015Sbeck LCRYPTO_USED(RSA_meth_get_verify);
1381da36015Sbeck LCRYPTO_USED(RSA_meth_set_verify);
1391da36015Sbeck LCRYPTO_USED(ERR_load_RSA_strings);
140*3c3cde99Sbeck #if defined(LIBRESSL_NAMESPACE)
141*3c3cde99Sbeck extern LCRYPTO_USED(RSAPublicKey_it);
142*3c3cde99Sbeck extern LCRYPTO_USED(RSAPrivateKey_it);
143*3c3cde99Sbeck extern LCRYPTO_USED(RSA_PSS_PARAMS_it);
144*3c3cde99Sbeck extern LCRYPTO_USED(RSA_OAEP_PARAMS_it);
145*3c3cde99Sbeck #endif
1461da36015Sbeck 
1471da36015Sbeck #endif /* _LIBCRYPTO_RSA_H */
148