9#include <openssl/encoder.h>
15 const char *properties
37OSSL_ENCODER_get0_provider (
38 const OSSL_ENCODER *encoder
45OSSL_ENCODER_get0_properties (
46 const OSSL_ENCODER *encoder
53OSSL_ENCODER_get0_name (
54 const OSSL_ENCODER *kdf
61OSSL_ENCODER_get0_description (
62 const OSSL_ENCODER *kdf
70 const OSSL_ENCODER *encoder,
78OSSL_ENCODER_do_all_provided (
80 void ( *fn )(OSSL_ENCODER *encoder,
void *arg),
87OSSL_ENCODER_names_do_all (
88 const OSSL_ENCODER *encoder,
89 void ( *fn )(
const char *name,
void *data),
97OSSL_ENCODER_gettable_params (
105OSSL_ENCODER_get_params (
106 OSSL_ENCODER *encoder,
114OSSL_ENCODER_settable_ctx_params (
115 OSSL_ENCODER *encoder
122OSSL_ENCODER_CTX_new (
130OSSL_ENCODER_CTX_set_params (
131 OSSL_ENCODER_CTX *ctx,
132 const OSSL_PARAM params[]
139OSSL_ENCODER_CTX_free (
140 OSSL_ENCODER_CTX *ctx
147OSSL_ENCODER_CTX_set_passphrase (
148 OSSL_ENCODER_CTX *ctx,
149 const unsigned char *kstr,
157OSSL_ENCODER_CTX_set_pem_password_cb (
158 OSSL_ENCODER_CTX *ctx,
167OSSL_ENCODER_CTX_set_passphrase_cb (
168 OSSL_ENCODER_CTX *ctx,
169 OSSL_PASSPHRASE_CALLBACK *cb,
177OSSL_ENCODER_CTX_set_passphrase_ui (
178 OSSL_ENCODER_CTX *ctx,
179 const UI_METHOD *ui_method,
187OSSL_ENCODER_CTX_set_cipher (
188 OSSL_ENCODER_CTX *ctx,
189 const char *cipher_name,
190 const char *propquery
197OSSL_ENCODER_CTX_set_selection (
198 OSSL_ENCODER_CTX *ctx,
206OSSL_ENCODER_CTX_set_output_type (
207 OSSL_ENCODER_CTX *ctx,
208 const char *output_type
215OSSL_ENCODER_CTX_set_output_structure (
216 OSSL_ENCODER_CTX *ctx,
217 const char *output_structure
225OSSL_ENCODER_CTX_add_encoder (
226 OSSL_ENCODER_CTX *ctx,
227 OSSL_ENCODER *encoder
234OSSL_ENCODER_CTX_add_extra (
235 OSSL_ENCODER_CTX *ctx,
236 OSSL_LIB_CTX *libctx,
244OSSL_ENCODER_CTX_get_num_encoders (
245 OSSL_ENCODER_CTX *ctx
252OSSL_ENCODER_INSTANCE_get_encoder (
253 OSSL_ENCODER_INSTANCE *encoder_inst
260OSSL_ENCODER_INSTANCE_get_encoder_ctx (
261 OSSL_ENCODER_INSTANCE *encoder_inst
268OSSL_ENCODER_INSTANCE_get_output_type (
269 OSSL_ENCODER_INSTANCE *encoder_inst
276OSSL_ENCODER_INSTANCE_get_output_structure (
277 OSSL_ENCODER_INSTANCE *encoder_inst
284OSSL_ENCODER_CTX_set_construct (
285 OSSL_ENCODER_CTX *ctx,
286 OSSL_ENCODER_CONSTRUCT *construct
293OSSL_ENCODER_CTX_set_construct_data (
294 OSSL_ENCODER_CTX *ctx,
302OSSL_ENCODER_CTX_set_cleanup (
303 OSSL_ENCODER_CTX *ctx,
304 OSSL_ENCODER_CLEANUP *cleanup
313 OSSL_ENCODER_CTX *ctx,
320#ifndef OPENSSL_NO_STDIO
323 OSSL_ENCODER_CTX *ctx,
329OSSL_ENCODER_to_data (
330 OSSL_ENCODER_CTX *ctx,
331 unsigned char **pdata,
339OSSL_ENCODER_CTX_new_for_pkey (
340 const EVP_PKEY *pkey,
342 const char *output_type,
343 const char *output_struct,
344 const char *propquery
351ossl_encoder_store_remove_all_provided (
352 const OSSL_PROVIDER *prov
359ossl_encoder_store_cache_flush (