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;
