63 lines
1.8 KiB
Plaintext
63 lines
1.8 KiB
Plaintext
|
=pod
|
||
|
|
||
|
=head1 NAME
|
||
|
|
||
|
EVP_PKEY_encrypt_init, EVP_PKEY_encrypt - encrypt using a public key algorithm
|
||
|
|
||
|
=head1 SYNOPSIS
|
||
|
|
||
|
#include <openssl/evp.h>
|
||
|
|
||
|
int EVP_PKEY_encrypt_init(EVP_PKEY_CTX *ctx);
|
||
|
int EVP_PKEY_encrypt(EVP_PKEY_CTX *ctx,
|
||
|
unsigned char *out, size_t *outlen,
|
||
|
const unsigned char *in, size_t inlen);
|
||
|
|
||
|
=head1 DESCRIPTION
|
||
|
|
||
|
The EVP_PKEY_encrypt_init() function initializes a public key algorithm
|
||
|
context using key B<pkey> for an encryption operation.
|
||
|
|
||
|
The EVP_PKEY_encrypt() function performs a public key encryption operation
|
||
|
using B<ctx>. The data to be encrypted is specified using the B<in> and
|
||
|
B<inlen> parameters. If B<out> is B<NULL> then the maximum size of the output
|
||
|
buffer is written to the B<outlen> parameter. If B<out> is not B<NULL> then
|
||
|
before the call the B<outlen> parameter should contain the length of the
|
||
|
B<out> buffer, if the call is successful the encrypted data is written to
|
||
|
B<out> and the amount of data written to B<outlen>.
|
||
|
|
||
|
=head1 NOTES
|
||
|
|
||
|
After the call to EVP_PKEY_encrypt_init() algorithm specific control
|
||
|
operations can be performed to set any appropriate parameters for the
|
||
|
operation.
|
||
|
|
||
|
The function EVP_PKEY_encrypt() can be called more than once on the same
|
||
|
context if several operations are performed using the same parameters.
|
||
|
|
||
|
=head1 RETURN VALUES
|
||
|
|
||
|
EVP_PKEY_encrypt_init() and EVP_PKEY_encrypt() return 1 for success and 0
|
||
|
or a negative value for failure.
|
||
|
|
||
|
=head1 EXAMPLE
|
||
|
|
||
|
Encrypt data using OAEP (for RSA keys):
|
||
|
|
||
|
[to be added]
|
||
|
|
||
|
=head1 SEE ALSO
|
||
|
|
||
|
L<EVP_PKEY_CTX_new(3)|EVP_PKEY_CTX_new(3)>,
|
||
|
L<EVP_PKEY_decrypt(3)|EVP_PKEY_decrypt(3)>,
|
||
|
L<EVP_PKEY_sign(3)|EVP_PKEY_sign(3)>,
|
||
|
L<EVP_PKEY_verify(3)|EVP_PKEY_verify(3)>,
|
||
|
L<EVP_PKEY_verifyrecover(3)|EVP_PKEY_verifyrecover(3)>,
|
||
|
L<EVP_PKEY_derive(3)|EVP_PKEY_derive(3)>
|
||
|
|
||
|
=head1 HISTORY
|
||
|
|
||
|
These functions were first added to OpenSSL 0.9.9.
|
||
|
|
||
|
=cut
|