Sortix cross-volatile manual
This manual documents Sortix cross-volatile. You can instead view this document in the latest official manual.
NAME
DSA_set_default_method, DSA_get_default_method, DSA_set_method, DSA_new_method, DSA_OpenSSL — select DSA methodSYNOPSIS
#include <openssl/dsa.h>DSA_set_default_method(const DSA_METHOD *meth);
DSA_get_default_method(void);
DSA_set_method(DSA *dsa, const DSA_METHOD *meth);
DSA_new_method(ENGINE *engine);
DSA_OpenSSL(void);
DESCRIPTION
A DSA_METHOD object contains pointers to the functions used for DSA operations. By default, the internal implementation returned by DSA_OpenSSL() is used. By selecting another method, alternative implementations such as hardware accelerators may be used.
struct {
/* name of the implementation */
const char *name;
/* sign */
DSA_SIG *(*dsa_do_sign)(const unsigned char *dgst, int dlen,
DSA *dsa);
/* pre-compute k^-1 and r */
int (*dsa_sign_setup)(DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp,
BIGNUM **rp);
/* verify */
int (*dsa_do_verify)(const unsigned char *dgst, int dgst_len,
DSA_SIG *sig, DSA *dsa);
/* called at DSA_new */
int (*init)(DSA *DSA);
/* called at DSA_free */
int (*finish)(DSA *DSA);
int flags;
} DSA_METHOD;