openssl/crypto/dsa
Geoff Thorpe e9224c7177 This is a first-cut at improving the callback mechanisms used in
key-generation and prime-checking functions. Rather than explicitly passing
callback functions and caller-defined context data for the callbacks, a new
structure BN_GENCB is defined that encapsulates this; a pointer to the
structure is passed to all such functions instead.

This wrapper structure allows the encapsulation of "old" and "new" style
callbacks - "new" callbacks return a boolean result on the understanding
that returning FALSE should terminate keygen/primality processing.  The
BN_GENCB abstraction will allow future callback modifications without
needing to break binary compatibility nor change the API function
prototypes. The new API functions have been given names ending in "_ex" and
the old functions are implemented as wrappers to the new ones.  The
OPENSSL_NO_DEPRECATED symbol has been introduced so that, if defined,
declaration of the older functions will be skipped. NB: Some
openssl-internal code will stick with the older callbacks for now, so
appropriate "#undef" logic will be put in place - this is in case the user
is *building* openssl (rather than *including* its headers) with this
symbol defined.

There is another change in the new _ex functions; the key-generation
functions do not return key structures but operate on structures passed by
the caller, the return value is a boolean. This will allow for a smoother
transition to having key-generation as "virtual function" in the various
***_METHOD tables.
2002-12-08 05:24:31 +00:00
..
.cvsignore Ignore Makefile.save 1999-04-29 16:04:54 +00:00
dsa_asn1.c Get rid of ASN1_ITEM_FUNCTIONS dummy function 2001-02-23 12:47:06 +00:00
dsa_depr.c This is a first-cut at improving the callback mechanisms used in 2002-12-08 05:24:31 +00:00
dsa_err.c Make {RSA,DSA,DH}_new_method obtain and release an ENGINE 2002-03-09 18:25:03 +00:00
dsa_gen.c This is a first-cut at improving the callback mechanisms used in 2002-12-08 05:24:31 +00:00
dsa_key.c Change all calls to low level digest routines in the library and 2001-06-19 22:30:40 +00:00
dsa_lib.c Remove incorrect assert. 2002-11-29 15:18:22 +00:00
dsa_ossl.c implement and use new macros BN_get_sign(), BN_set_sign() 2002-11-04 13:17:22 +00:00
dsa_sign.c This commits changes to various parts of libcrypto required by the recent 2001-09-25 20:23:40 +00:00
dsa_vrf.c This commits changes to various parts of libcrypto required by the recent 2001-09-25 20:23:40 +00:00
dsa.h This is a first-cut at improving the callback mechanisms used in 2002-12-08 05:24:31 +00:00
dsagen.c Change #include filenames from <foo.h> to <openssl.h>. 1999-04-23 22:13:45 +00:00
dsatest.c This is a first-cut at improving the callback mechanisms used in 2002-12-08 05:24:31 +00:00
fips186a.txt Import of old SSLeay release: SSLeay 0.8.1b 1998-12-21 10:52:47 +00:00
Makefile.ssl This is a first-cut at improving the callback mechanisms used in 2002-12-08 05:24:31 +00:00
README Import of old SSLeay release: SSLeay 0.8.1b 1998-12-21 10:52:47 +00:00

The stuff in here is based on patches supplied to me by
Steven Schoch <schoch@sheba.arc.nasa.gov> to do DSS.
I have since modified a them a little but a debt of gratitude
is due for doing the initial work.