@ -83,24 +83,24 @@ struct evp_rand_st {
CRYPTO_RWLOCK * refcnt_lock ;
const OSSL_DISPATCH * dispatch ;
OSSL_ OP _rand_newctx_fn * newctx ;
OSSL_ OP _rand_freectx_fn * freectx ;
OSSL_ OP _rand_instantiate_fn * instantiate ;
OSSL_ OP _rand_uninstantiate_fn * uninstantiate ;
OSSL_ OP _rand_generate_fn * generate ;
OSSL_ OP _rand_reseed_fn * reseed ;
OSSL_ OP _rand_nonce_fn * nonce ;
OSSL_ OP _rand_enable_locking_fn * enable_locking ;
OSSL_ OP _rand_lock_fn * lock ;
OSSL_ OP _rand_unlock_fn * unlock ;
OSSL_ OP _rand_gettable_params_fn * gettable_params ;
OSSL_ OP _rand_gettable_ctx_params_fn * gettable_ctx_params ;
OSSL_ OP _rand_settable_ctx_params_fn * settable_ctx_params ;
OSSL_ OP _rand_get_params_fn * get_params ;
OSSL_ OP _rand_get_ctx_params_fn * get_ctx_params ;
OSSL_ OP _rand_set_ctx_params_fn * set_ctx_params ;
OSSL_ OP _rand_set_callbacks_fn * set_callbacks ;
OSSL_ OP _rand_verify_zeroization_fn * verify_zeroization ;
OSSL_ FUNC _rand_newctx_fn * newctx ;
OSSL_ FUNC _rand_freectx_fn * freectx ;
OSSL_ FUNC _rand_instantiate_fn * instantiate ;
OSSL_ FUNC _rand_uninstantiate_fn * uninstantiate ;
OSSL_ FUNC _rand_generate_fn * generate ;
OSSL_ FUNC _rand_reseed_fn * reseed ;
OSSL_ FUNC _rand_nonce_fn * nonce ;
OSSL_ FUNC _rand_enable_locking_fn * enable_locking ;
OSSL_ FUNC _rand_lock_fn * lock ;
OSSL_ FUNC _rand_unlock_fn * unlock ;
OSSL_ FUNC _rand_gettable_params_fn * gettable_params ;
OSSL_ FUNC _rand_gettable_ctx_params_fn * gettable_ctx_params ;
OSSL_ FUNC _rand_settable_ctx_params_fn * settable_ctx_params ;
OSSL_ FUNC _rand_get_params_fn * get_params ;
OSSL_ FUNC _rand_get_ctx_params_fn * get_ctx_params ;
OSSL_ FUNC _rand_set_ctx_params_fn * set_ctx_params ;
OSSL_ FUNC _rand_set_callbacks_fn * set_callbacks ;
OSSL_ FUNC _rand_verify_zeroization_fn * verify_zeroization ;
} /* EVP_RAND */ ;
struct evp_keymgmt_st {
@ -112,33 +112,33 @@ struct evp_keymgmt_st {
CRYPTO_RWLOCK * lock ;
/* Constructor(s), destructor, information */
OSSL_ OP _keymgmt_new_fn * new ;
OSSL_ OP _keymgmt_free_fn * free ;
OSSL_ OP _keymgmt_get_params_fn * get_params ;
OSSL_ OP _keymgmt_gettable_params_fn * gettable_params ;
OSSL_ OP _keymgmt_set_params_fn * set_params ;
OSSL_ OP _keymgmt_settable_params_fn * settable_params ;
OSSL_ FUNC _keymgmt_new_fn * new ;
OSSL_ FUNC _keymgmt_free_fn * free ;
OSSL_ FUNC _keymgmt_get_params_fn * get_params ;
OSSL_ FUNC _keymgmt_gettable_params_fn * gettable_params ;
OSSL_ FUNC _keymgmt_set_params_fn * set_params ;
OSSL_ FUNC _keymgmt_settable_params_fn * settable_params ;
/* Generation, a complex constructor */
OSSL_ OP _keymgmt_gen_init_fn * gen_init ;
OSSL_ OP _keymgmt_gen_set_template_fn * gen_set_template ;
OSSL_ OP _keymgmt_gen_set_params_fn * gen_set_params ;
OSSL_ OP _keymgmt_gen_settable_params_fn * gen_settable_params ;
OSSL_ OP _keymgmt_gen_fn * gen ;
OSSL_ OP _keymgmt_gen_cleanup_fn * gen_cleanup ;
OSSL_ FUNC _keymgmt_gen_init_fn * gen_init ;
OSSL_ FUNC _keymgmt_gen_set_template_fn * gen_set_template ;
OSSL_ FUNC _keymgmt_gen_set_params_fn * gen_set_params ;
OSSL_ FUNC _keymgmt_gen_settable_params_fn * gen_settable_params ;
OSSL_ FUNC _keymgmt_gen_fn * gen ;
OSSL_ FUNC _keymgmt_gen_cleanup_fn * gen_cleanup ;
/* Key object checking */
OSSL_ OP _keymgmt_query_operation_name_fn * query_operation_name ;
OSSL_ OP _keymgmt_has_fn * has ;
OSSL_ OP _keymgmt_validate_fn * validate ;
OSSL_ OP _keymgmt_match_fn * match ;
OSSL_ FUNC _keymgmt_query_operation_name_fn * query_operation_name ;
OSSL_ FUNC _keymgmt_has_fn * has ;
OSSL_ FUNC _keymgmt_validate_fn * validate ;
OSSL_ FUNC _keymgmt_match_fn * match ;
/* Import and export routines */
OSSL_ OP _keymgmt_import_fn * import ;
OSSL_ OP _keymgmt_import_types_fn * import_types ;
OSSL_ OP _keymgmt_export_fn * export ;
OSSL_ OP _keymgmt_export_types_fn * export_types ;
OSSL_ OP _keymgmt_copy_fn * copy ;
OSSL_ FUNC _keymgmt_import_fn * import ;
OSSL_ FUNC _keymgmt_import_types_fn * import_types ;
OSSL_ FUNC _keymgmt_export_fn * export ;
OSSL_ FUNC _keymgmt_export_types_fn * export_types ;
OSSL_ FUNC _keymgmt_copy_fn * copy ;
} /* EVP_KEYMGMT */ ;
struct evp_keyexch_st {
@ -147,16 +147,16 @@ struct evp_keyexch_st {
CRYPTO_REF_COUNT refcnt ;
CRYPTO_RWLOCK * lock ;
OSSL_ OP _keyexch_newctx_fn * newctx ;
OSSL_ OP _keyexch_init_fn * init ;
OSSL_ OP _keyexch_set_peer_fn * set_peer ;
OSSL_ OP _keyexch_derive_fn * derive ;
OSSL_ OP _keyexch_freectx_fn * freectx ;
OSSL_ OP _keyexch_dupctx_fn * dupctx ;
OSSL_ OP _keyexch_set_ctx_params_fn * set_ctx_params ;
OSSL_ OP _keyexch_settable_ctx_params_fn * settable_ctx_params ;
OSSL_ OP _keyexch_get_ctx_params_fn * get_ctx_params ;
OSSL_ OP _keyexch_gettable_ctx_params_fn * gettable_ctx_params ;
OSSL_ FUNC _keyexch_newctx_fn * newctx ;
OSSL_ FUNC _keyexch_init_fn * init ;
OSSL_ FUNC _keyexch_set_peer_fn * set_peer ;
OSSL_ FUNC _keyexch_derive_fn * derive ;
OSSL_ FUNC _keyexch_freectx_fn * freectx ;
OSSL_ FUNC _keyexch_dupctx_fn * dupctx ;
OSSL_ FUNC _keyexch_set_ctx_params_fn * set_ctx_params ;
OSSL_ FUNC _keyexch_settable_ctx_params_fn * settable_ctx_params ;
OSSL_ FUNC _keyexch_get_ctx_params_fn * get_ctx_params ;
OSSL_ FUNC _keyexch_gettable_ctx_params_fn * gettable_ctx_params ;
} /* EVP_KEYEXCH */ ;
struct evp_signature_st {
@ -165,31 +165,31 @@ struct evp_signature_st {
CRYPTO_REF_COUNT refcnt ;
CRYPTO_RWLOCK * lock ;
OSSL_ OP _signature_newctx_fn * newctx ;
OSSL_ OP _signature_sign_init_fn * sign_init ;
OSSL_ OP _signature_sign_fn * sign ;
OSSL_ OP _signature_verify_init_fn * verify_init ;
OSSL_ OP _signature_verify_fn * verify ;
OSSL_ OP _signature_verify_recover_init_fn * verify_recover_init ;
OSSL_ OP _signature_verify_recover_fn * verify_recover ;
OSSL_ OP _signature_digest_sign_init_fn * digest_sign_init ;
OSSL_ OP _signature_digest_sign_update_fn * digest_sign_update ;
OSSL_ OP _signature_digest_sign_final_fn * digest_sign_final ;
OSSL_ OP _signature_digest_sign_fn * digest_sign ;
OSSL_ OP _signature_digest_verify_init_fn * digest_verify_init ;
OSSL_ OP _signature_digest_verify_update_fn * digest_verify_update ;
OSSL_ OP _signature_digest_verify_final_fn * digest_verify_final ;
OSSL_ OP _signature_digest_verify_fn * digest_verify ;
OSSL_ OP _signature_freectx_fn * freectx ;
OSSL_ OP _signature_dupctx_fn * dupctx ;
OSSL_ OP _signature_get_ctx_params_fn * get_ctx_params ;
OSSL_ OP _signature_gettable_ctx_params_fn * gettable_ctx_params ;
OSSL_ OP _signature_set_ctx_params_fn * set_ctx_params ;
OSSL_ OP _signature_settable_ctx_params_fn * settable_ctx_params ;
OSSL_ OP _signature_get_ctx_md_params_fn * get_ctx_md_params ;
OSSL_ OP _signature_gettable_ctx_md_params_fn * gettable_ctx_md_params ;
OSSL_ OP _signature_set_ctx_md_params_fn * set_ctx_md_params ;
OSSL_ OP _signature_settable_ctx_md_params_fn * settable_ctx_md_params ;
OSSL_ FUNC _signature_newctx_fn * newctx ;
OSSL_ FUNC _signature_sign_init_fn * sign_init ;
OSSL_ FUNC _signature_sign_fn * sign ;
OSSL_ FUNC _signature_verify_init_fn * verify_init ;
OSSL_ FUNC _signature_verify_fn * verify ;
OSSL_ FUNC _signature_verify_recover_init_fn * verify_recover_init ;
OSSL_ FUNC _signature_verify_recover_fn * verify_recover ;
OSSL_ FUNC _signature_digest_sign_init_fn * digest_sign_init ;
OSSL_ FUNC _signature_digest_sign_update_fn * digest_sign_update ;
OSSL_ FUNC _signature_digest_sign_final_fn * digest_sign_final ;
OSSL_ FUNC _signature_digest_sign_fn * digest_sign ;
OSSL_ FUNC _signature_digest_verify_init_fn * digest_verify_init ;
OSSL_ FUNC _signature_digest_verify_update_fn * digest_verify_update ;
OSSL_ FUNC _signature_digest_verify_final_fn * digest_verify_final ;
OSSL_ FUNC _signature_digest_verify_fn * digest_verify ;
OSSL_ FUNC _signature_freectx_fn * freectx ;
OSSL_ FUNC _signature_dupctx_fn * dupctx ;
OSSL_ FUNC _signature_get_ctx_params_fn * get_ctx_params ;
OSSL_ FUNC _signature_gettable_ctx_params_fn * gettable_ctx_params ;
OSSL_ FUNC _signature_set_ctx_params_fn * set_ctx_params ;
OSSL_ FUNC _signature_settable_ctx_params_fn * settable_ctx_params ;
OSSL_ FUNC _signature_get_ctx_md_params_fn * get_ctx_md_params ;
OSSL_ FUNC _signature_gettable_ctx_md_params_fn * gettable_ctx_md_params ;
OSSL_ FUNC _signature_set_ctx_md_params_fn * set_ctx_md_params ;
OSSL_ FUNC _signature_settable_ctx_md_params_fn * settable_ctx_md_params ;
} /* EVP_SIGNATURE */ ;
struct evp_asym_cipher_st {
@ -198,17 +198,17 @@ struct evp_asym_cipher_st {
CRYPTO_REF_COUNT refcnt ;
CRYPTO_RWLOCK * lock ;
OSSL_ OP _asym_cipher_newctx_fn * newctx ;
OSSL_ OP _asym_cipher_encrypt_init_fn * encrypt_init ;
OSSL_ OP _asym_cipher_encrypt_fn * encrypt ;
OSSL_ OP _asym_cipher_decrypt_init_fn * decrypt_init ;
OSSL_ OP _asym_cipher_decrypt_fn * decrypt ;
OSSL_ OP _asym_cipher_freectx_fn * freectx ;
OSSL_ OP _asym_cipher_dupctx_fn * dupctx ;
OSSL_ OP _asym_cipher_get_ctx_params_fn * get_ctx_params ;
OSSL_ OP _asym_cipher_gettable_ctx_params_fn * gettable_ctx_params ;
OSSL_ OP _asym_cipher_set_ctx_params_fn * set_ctx_params ;
OSSL_ OP _asym_cipher_settable_ctx_params_fn * settable_ctx_params ;
OSSL_ FUNC _asym_cipher_newctx_fn * newctx ;
OSSL_ FUNC _asym_cipher_encrypt_init_fn * encrypt_init ;
OSSL_ FUNC _asym_cipher_encrypt_fn * encrypt ;
OSSL_ FUNC _asym_cipher_decrypt_init_fn * decrypt_init ;
OSSL_ FUNC _asym_cipher_decrypt_fn * decrypt ;
OSSL_ FUNC _asym_cipher_freectx_fn * freectx ;
OSSL_ FUNC _asym_cipher_dupctx_fn * dupctx ;
OSSL_ FUNC _asym_cipher_get_ctx_params_fn * get_ctx_params ;
OSSL_ FUNC _asym_cipher_gettable_ctx_params_fn * gettable_ctx_params ;
OSSL_ FUNC _asym_cipher_set_ctx_params_fn * set_ctx_params ;
OSSL_ FUNC _asym_cipher_settable_ctx_params_fn * settable_ctx_params ;
} /* EVP_ASYM_CIPHER */ ;
int PKCS5_v2_PBKDF2_keyivgen ( EVP_CIPHER_CTX * ctx , const char * pass ,