Lines Matching +full:dsa +full:- +full:specific
18 .\" Set up some character translations and predefined strings. \*(-- will
24 .tr \(*W-
27 . ds -- \(*W-
29 . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
30 . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
37 . ds -- \|\(em\|
71 .\" Fear. Run. Save yourself. No user-serviceable parts.
81 . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
97 . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
98 . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
99 . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
100 . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
101 . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
102 . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
104 . \" troff and (daisy-wheel) nroff accents
123 . ds d- d\h'-1'\(ga
124 . ds D- D\h'-1'\(hy
134 .TH DSA_METH_NEW 3ossl "2023-09-19" "3.0.11" "OpenSSL"
148 DSA_meth_set_keygen \- Routines to build up DSA methods
152 \& #include <openssl/dsa.h>
156 hidden entirely by defining \fB\s-1OPENSSL_API_COMPAT\s0\fR with a suitable version value,
176 \& int, DSA *);
178 \& int, DSA *));
180 \& int (*DSA_meth_get_sign_setup(const DSA_METHOD *dsam))(DSA *, BN_CTX *,$
182 \& int DSA_meth_set_sign_setup(DSA_METHOD *dsam, int (*sign_setup)(DSA *, BN_CTX *,
186 \& int, DSA_SIG *, DSA *);
188 \& int, DSA_SIG *, DSA *));
190 \& int (*DSA_meth_get_mod_exp(const DSA_METHOD *dsam))(DSA *dsa, BIGNUM *rr, BIGNUM *a1,
194 \& int DSA_meth_set_mod_exp(DSA_METHOD *dsam, int (*mod_exp)(DSA *dsa, BIGNUM *rr,
200 \& int (*DSA_meth_get_bn_mod_exp(const DSA_METHOD *dsam))(DSA *dsa, BIGNUM *r, BIGNUM *a,
203 \& int DSA_meth_set_bn_mod_exp(DSA_METHOD *dsam, int (*bn_mod_exp)(DSA *dsa,
211 \& int (*DSA_meth_get_init(const DSA_METHOD *dsam))(DSA *);
212 \& int DSA_meth_set_init(DSA_METHOD *dsam, int (*init)(DSA *));
214 \& int (*DSA_meth_get_finish(const DSA_METHOD *dsam))(DSA *);
215 \& int DSA_meth_set_finish(DSA_METHOD *dsam, int (*finish)(DSA *));
217 \& int (*DSA_meth_get_paramgen(const DSA_METHOD *dsam))(DSA *, int,
222 \& int (*paramgen)(DSA *, int, const unsigned char *,
225 \& int (*DSA_meth_get_keygen(const DSA_METHOD *dsam))(DSA *);
226 \& int DSA_meth_set_keygen(DSA_METHOD *dsam, int (*keygen)(DSA *));
232 \&\s-1OSSL_PROVIDER\s0 APIs.
234 The \fB\s-1DSA_METHOD\s0\fR type is a structure used for the provision of custom \s-1DSA\s0
236 implementation of the various \s-1DSA\s0 capabilities.
238 \&\fBDSA_meth_new()\fR creates a new \fB\s-1DSA_METHOD\s0\fR structure. It should be given a
239 unique \fBname\fR and a set of \fBflags\fR. The \fBname\fR should be a \s-1NULL\s0 terminated
240 string, which will be duplicated and stored in the \fB\s-1DSA_METHOD\s0\fR object. It is
242 during the construction of a new \fB\s-1DSA\s0\fR object based on this \fB\s-1DSA_METHOD\s0\fR. Any
243 new \fB\s-1DSA\s0\fR object will have those flags set by default.
245 \&\fBDSA_meth_dup()\fR creates a duplicate copy of the \fB\s-1DSA_METHOD\s0\fR object passed as a
246 parameter. This might be useful for creating a new \fB\s-1DSA_METHOD\s0\fR based on an
249 \&\fBDSA_meth_free()\fR destroys a \fB\s-1DSA_METHOD\s0\fR structure and frees up any memory
252 \&\fBDSA_meth_get0_name()\fR will return a pointer to the name of this \s-1DSA_METHOD.\s0 This
254 caller. \fBDSA_meth_set1_name()\fR sets the name of the \s-1DSA_METHOD\s0 to \fBname\fR. The
255 string is duplicated and the copy is stored in the \s-1DSA_METHOD\s0 structure, so the
259 \&\s-1DSA_METHOD.\s0 \fBDSA_meth_set_flags()\fR provides the ability to set these flags.
262 ability to associate implementation specific data with the \s-1DSA_METHOD.\s0 It is
263 the application's responsibility to free this data before the \s-1DSA_METHOD\s0 is
267 creating a \s-1DSA\s0 signature respectively. This function will be
272 used for precalculating the \s-1DSA\s0 signature values \fBk^\-1\fR and \fBr\fR. This function
277 for verifying a \s-1DSA\s0 signature respectively. This function will be called in
289 of a \s-1DSA\s0 signature. The result is stored in the \fBrr\fR parameter. This function
290 may be \s-1NULL.\s0
301 may be \s-1NULL.\s0
304 for creating a new \s-1DSA\s0 instance respectively. This function will be
306 \&\s-1DSA_METHOD\s0 is this one) or \fBDSA_new_method()\fR. The \fBDSA_new()\fR and \fBDSA_new_meth…
307 functions will allocate the memory for the new \s-1DSA\s0 object, and a pointer to this
309 function may be \s-1NULL.\s0
312 for destroying an instance of a \s-1DSA\s0 object respectively. This function will be
313 called in response to the application calling \fBDSA_free()\fR. A pointer to the \s-1DSA\s0
315 for \s-1DSA\s0 implementation specific clean up. The memory for the \s-1DSA\s0 itself should
316 not be freed by this function. This function may be \s-1NULL.\s0
319 used for generating \s-1DSA\s0 parameters respectively. This function will be called in
325 used for generating a new \s-1DSA\s0 key pair respectively. This function will be
330 \&\fBDSA_meth_new()\fR and \fBDSA_meth_dup()\fR return the newly allocated \s-1DSA_METHOD\s0 object
331 or \s-1NULL\s0 on failure.
334 associated with the \s-1DSA_METHOD\s0 respectively.
337 that has been set in the \s-1DSA_METHOD,\s0 or \s-1NULL\s0 if no such pointer has yet been
354 Copyright 2016\-2021 The OpenSSL Project Authors. All Rights Reserved.
358 in the file \s-1LICENSE\s0 in the source distribution or at