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