| ||||||||||||||||||

## RSA_public_encrypt(3)
## NAMERSA_public_encrypt, RSA_private_decrypt - RSA public key cryptography
## SYNOPSIS#include <openssl/rsa.h> int RSA_public_encrypt(int flen, unsigned char *from, unsigned char *to, RSA *rsa, int padding); int RSA_private_decrypt(int flen, unsigned char *from, unsigned char *to, RSA *rsa, int padding);
## DESCRIPTION
**RSA_PKCS1_PADDING**-
PKCS #1 v1.5 padding. This currently is the most widely used mode. **RSA_PKCS1_OAEP_PADDING**-
EME-OAEP as defined in PKCS #1 v2.0 with SHA-1, MGF1 and an empty encoding parameter. This mode is recommended for all new applications. **RSA_SSLV23_PADDING**-
PKCS #1 v1.5 padding with an SSL-specific modification that denotes that the server is SSL3 capable. **RSA_NO_PADDING**-
Raw RSA encryption. This mode should *only*be used to implement cryptographically sound padding modes in the application code. Encrypting user data directly with RSA is insecure.
## RETURN VALUES
On error, -1 is returned; the error codes can be obtained by ERR_get_error(3).
## CONFORMING TOSSL, PKCS #1 v2.0
## SEE ALSOERR_get_error(3), rand(3), rsa(3), RSA_size(3)
## HISTORY
The | ||||||||||||||||||