You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Ben Noordhuis 30e7fb7307 deps: upgrade openssl to 1.0.0f 13 years ago
..
Makefile deps: upgrade openssl to 1.0.0f 13 years ago
README import openssl from chrome 13 years ago
eng_all.c deps: upgrade openssl to 1.0.0f 13 years ago
eng_cnf.c import openssl from chrome 13 years ago
eng_cryptodev.c deps: upgrade openssl to 1.0.0f 13 years ago
eng_ctrl.c import openssl from chrome 13 years ago
eng_dyn.c deps: upgrade openssl to 1.0.0f 13 years ago
eng_err.c deps: upgrade openssl to 1.0.0f 13 years ago
eng_fat.c deps: upgrade openssl to 1.0.0f 13 years ago
eng_init.c import openssl from chrome 13 years ago
eng_int.h deps: upgrade openssl to 1.0.0f 13 years ago
eng_lib.c deps: upgrade openssl to 1.0.0f 13 years ago
eng_list.c deps: upgrade openssl to 1.0.0f 13 years ago
eng_openssl.c deps: upgrade openssl to 1.0.0f 13 years ago
eng_pkey.c import openssl from chrome 13 years ago
eng_table.c deps: upgrade openssl to 1.0.0f 13 years ago
engine.h deps: upgrade openssl to 1.0.0f 13 years ago
enginetest.c deps: upgrade openssl to 1.0.0f 13 years ago
tb_asnmth.c deps: upgrade openssl to 1.0.0f 13 years ago
tb_cipher.c import openssl from chrome 13 years ago
tb_dh.c import openssl from chrome 13 years ago
tb_digest.c import openssl from chrome 13 years ago
tb_dsa.c import openssl from chrome 13 years ago
tb_ecdh.c import openssl from chrome 13 years ago
tb_ecdsa.c import openssl from chrome 13 years ago
tb_pkmeth.c deps: upgrade openssl to 1.0.0f 13 years ago
tb_rand.c import openssl from chrome 13 years ago
tb_rsa.c import openssl from chrome 13 years ago
tb_store.c import openssl from chrome 13 years ago

README

Notes: 2001-09-24
-----------------

This "description" (if one chooses to call it that) needed some major updating
so here goes. This update addresses a change being made at the same time to
OpenSSL, and it pretty much completely restructures the underlying mechanics of
the "ENGINE" code. So it serves a double purpose of being a "ENGINE internals
for masochists" document *and* a rather extensive commit log message. (I'd get
lynched for sticking all this in CHANGES or the commit mails :-).

ENGINE_TABLE underlies this restructuring, as described in the internal header
"eng_int.h", implemented in eng_table.c, and used in each of the "class" files;
tb_rsa.c, tb_dsa.c, etc.

However, "EVP_CIPHER" underlies the motivation and design of ENGINE_TABLE so
I'll mention a bit about that first. EVP_CIPHER (and most of this applies
equally to EVP_MD for digests) is both a "method" and a algorithm/mode
identifier that, in the current API, "lingers". These cipher description +
implementation structures can be defined or ob