Copyright (C) 2000-2012 |
Manpages RSA_public_encryptSection: OpenSSL (3ssl)Updated: 0.9.6c Index Return to Main Contents NAMERSA_public_encrypt, RSA_private_decrypt - RSA public key cryptographySYNOPSIS
#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); DESCRIPTIONRSA_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:
flen must be less than RSA_size(rsa) - 11 for the PKCS #1 v1.5 based padding modes, and less than RSA_size(rsa) - 41 for RSA_PKCS1_OAEP_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. RETURN VALUESRSA_public_encrypt() returns the size of the encrypted data (i.e., RSA_size(rsa)). RSA_private_decrypt() returns the size of the recovered plaintext.On error, -1 is returned; the error codes can be obtained by ERR_get_error(3). CONFORMING TOSSL, PKCS #1 v2.0SEE ALSOerr(3), rand(3), rsa(3), RSA_size(3)NOTESThe RSA_PKCS1_RSAref(3) method supports only the RSA_PKCS1_PADDING mode.HISTORYThe 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.
IndexThis document was created by man2html, using the manual pages. Time: 07:46:34 GMT, April 25, 2024 |