RSA_PADDING_ADD_PKCS1_TYPE_1(3ssl) OpenSSL RSA_PADDING_ADD_PKCS1_TYPE_1(3ssl) RSA_padding_add_PKCS1_type_1, RSA_padding_check_PKCS1_type_1, RSA_padding_add_PKCS1_type_2, RSA_padding_check_PKCS1_type_2, RSA_padding_add_PKCS1_OAEP, RSA_padding_check_PKCS1_OAEP, RSA_padding_add_PKCS1_OAEP_mgf1, RSA_padding_check_PKCS1_OAEP_mgf1, RSA_padding_add_none, RSA_padding_check_none - #include OpenSSL 3.0 OPENSSL_API_COMPAT openssl_user_macros(7): int RSA_padding_add_PKCS1_type_1(unsigned char *to, int tlen, const unsigned char *f, int fl); int RSA_padding_check_PKCS1_type_1(unsigned char *to, int tlen, const unsigned char *f, int fl, int rsa_len); int RSA_padding_add_PKCS1_type_2(unsigned char *to, int tlen, const unsigned char *f, int fl); int RSA_padding_check_PKCS1_type_2(unsigned char *to, int tlen, const unsigned char *f, int fl, int rsa_len); int RSA_padding_add_PKCS1_OAEP(unsigned char *to, int tlen, const unsigned char *f, int fl, const unsigned char *p, int pl); int RSA_padding_check_PKCS1_OAEP(unsigned char *to, int tlen, const unsigned char *f, int fl, int rsa_len, const unsigned char *p, int pl); int RSA_padding_add_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, const unsigned char *f, int fl, const unsigned char *p, int pl, const EVP_MD *md, const EVP_MD *mgf1md); int RSA_padding_check_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, const unsigned char *f, int fl, int rsa_len, const unsigned char *p, int pl, const EVP_MD *md, const EVP_MD *mgf1md); int RSA_padding_add_none(unsigned char *to, int tlen, const unsigned char *f, int fl); int RSA_padding_check_none(unsigned char *to, int tlen, const unsigned char *f, int fl, int rsa_len); . EVP PKEY. RSA_padding_xxx_xxx() RSA . . . RSA_padding_add_PKCS1_OAEP() RSA_padding_check_PKCS1_OAEP() RSA_NO_PADDING OAEP . RSA_padding_add_xxx() fl f tlen to. fl . : PKCS1_type_1 PKCS #1 v2.0 EMSA-PKCS1-v1_5 ( PKCS #1 v1.5 1) PKCS1_type_2 PKCS #1 v2.0 EME-PKCS1-v1_5 ( PKCS #1 v1.5 2) PKCS1_OAEP PKCS #1 v2.0 EME-OAEP none RSA_padding_add_xxx(). OpenSSL CSPRNG ( RAND(7)) . RSA_padding_check_xxx() fl f RSA rsa_len tlen ( RSA_NO_PADDING: tlen) to. RSA_padding_xxx_OAEP() p pl. p NULL pl 0. RSA_padding_xxx_OAEP_mgf1() md md md NULL md=sha1 mgf1md mgf1 mgf1md NULL mgf1md=md. RSA_padding_add_xxx() 1 0 . RSA_padding_check_xxx() -1 . ERR_get_error(3). RSA_padding_check_PKCS1_type_2() Bleichenbacher . PKCS #1 v1.5. PKCS1_OAEP. RSA_padding_check_PKCS1_type_2() . . RSA RSA_private_decrypt() RSA_NO_PADDING Bleichenbacher PKCS1_OAEP. EVP PKEY PKCS#1 v1.5 . RSA_public_encrypt(3), RSA_private_decrypt(3), RSA_sign(3), RSA_verify(3), RAND(7) OpenSSL 3.0. 2000-2021 OpenSSL. . Apache 2.0 ( ""). . LICENSE . 3 . . : . 3.6.2 7 2026 RSA_PADDING_ADD_PKCS1_TYPE_1(3ssl)