text: RSA_public_encrypt, RSA_private_decrypt - RSA public key cryptography
  #include <openssl/rsa.h> int RSA_public_encrypt(int flen, const unsigned char *from, unsigned char *to, RSA *rsa, int padding); int RSA_private_decrypt(int flen, const:
  PKCS #1 v1.5 padding. This currently is the most widely used mode.
  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.
  PKCS #1 v1.5 padding with an SSL(3).
  Decryption failures in the RSA_PKCS1_PADDING mode leak information which can potentially be used to mount a Bleichenbacher padding oracle attack. This is an inherent weakness in the PKCS #1 v1.5 padding design. Prefer RSA_PKCS1_OAEP_PADDING.
  SSL, PKCS #1 v2.0
  ERR_get_error(3), rand(3), rsa(3), RSA_size(3)
  The padding argument was added in SSLeay 0.8. RSA_NO_PADDING is available since SSLeay 0.9.0, OAEP was added in OpenSSL 0.9.2b.