pub unsafe extern "C" fn mbedtls_pk_encrypt(
    ctx: *mut mbedtls_pk_context,
    input: *const u8,
    ilen: usize,
    output: *mut u8,
    olen: *mut usize,
    osize: usize,
    f_rng: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut u8, _: usize) -> i32>,
    p_rng: *mut c_void
) -> i32
Expand description

\brief Encrypt message (including padding if relevant).

\param ctx The PK context to use. It must have been set up. \param input Message to encrypt \param ilen Message size \param output Encrypted output \param olen Encrypted output length \param osize Size of the output buffer \param f_rng RNG function, must not be \c NULL. \param p_rng RNG parameter

\note \p f_rng is used for padding generation.

\note For RSA keys, the default padding type is PKCS#1 v1.5.

\return 0 on success, or a specific error code.