RSA_public_encrypt man page on Oracle

Man page or keyword search:  
man Server   33470 pages
apropos Keyword Search (all sections)
Output format
Oracle logo
[printable version]

RSA_public_encrypt(3)		    OpenSSL		 RSA_public_encrypt(3)

       RSA_public_encrypt, RSA_private_decrypt - RSA public key cryptography

	#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);

       RSA_public_encrypt() encrypts the flen bytes at from (usually a session
       key) using the public key rsa and stores the ciphertext in to. to must
       point to RSA_size(rsa) bytes of memory.

       padding denotes one of the following modes:

	   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

	   PKCS #1 v1.5 padding with an SSL-specific modification that denotes
	   that the server is SSL3 capable.

	   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.

       flen must be less than RSA_size(rsa) - 11 for the PKCS #1 v1.5 based
       padding modes, less than RSA_size(rsa) - 41 for RSA_PKCS1_OAEP_PADDING
       and exactly RSA_size(rsa) for RSA_NO_PADDING.  The random number
       generator must be seeded prior to calling RSA_public_encrypt().

       RSA_private_decrypt() decrypts the flen bytes at from using the private
       key rsa and stores the plaintext in to. to must point to a memory
       section large enough to hold the decrypted data (which is smaller than
       RSA_size(rsa)). padding is the padding mode that was used to encrypt
       the data.

       RSA_public_encrypt() returns the size of the encrypted data (i.e.,
       RSA_size(rsa)). RSA_private_decrypt() returns the size of the recovered

       On error, -1 is returned; the error codes can be obtained by

       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.

1.0.1e				  2013-02-11		 RSA_public_encrypt(3)

List of man pages available for Oracle

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
Vote for polarhome
Free Shell Accounts :: the biggest list on the net