diff options
-rw-r--r-- | src/lib/libcrypto/man/DSA_set_method.3 | 51 |
1 files changed, 15 insertions, 36 deletions
diff --git a/src/lib/libcrypto/man/DSA_set_method.3 b/src/lib/libcrypto/man/DSA_set_method.3 index ec6d2b4cd9..c60a3e29c3 100644 --- a/src/lib/libcrypto/man/DSA_set_method.3 +++ b/src/lib/libcrypto/man/DSA_set_method.3 | |||
@@ -1,4 +1,4 @@ | |||
1 | .\" $OpenBSD: DSA_set_method.3,v 1.11 2023/11/19 10:34:26 tb Exp $ | 1 | .\" $OpenBSD: DSA_set_method.3,v 1.12 2024/05/11 06:53:19 tb Exp $ |
2 | .\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 | 2 | .\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 |
3 | .\" | 3 | .\" |
4 | .\" This file was written by Ulf Moeller <ulf@openssl.org>. | 4 | .\" This file was written by Ulf Moeller <ulf@openssl.org>. |
@@ -48,7 +48,7 @@ | |||
48 | .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED | 48 | .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED |
49 | .\" OF THE POSSIBILITY OF SUCH DAMAGE. | 49 | .\" OF THE POSSIBILITY OF SUCH DAMAGE. |
50 | .\" | 50 | .\" |
51 | .Dd $Mdocdate: November 19 2023 $ | 51 | .Dd $Mdocdate: May 11 2024 $ |
52 | .Dt DSA_SET_METHOD 3 | 52 | .Dt DSA_SET_METHOD 3 |
53 | .Os | 53 | .Os |
54 | .Sh NAME | 54 | .Sh NAME |
@@ -127,44 +127,23 @@ The | |||
127 | .Vt DSA_METHOD | 127 | .Vt DSA_METHOD |
128 | structure is defined as follows: | 128 | structure is defined as follows: |
129 | .Bd -literal | 129 | .Bd -literal |
130 | struct | 130 | struct { |
131 | { | 131 | /* name of the implementation */ |
132 | /* name of the implementation */ | ||
133 | const char *name; | 132 | const char *name; |
134 | 133 | /* sign */ | |
135 | /* sign */ | ||
136 | DSA_SIG *(*dsa_do_sign)(const unsigned char *dgst, int dlen, | 134 | DSA_SIG *(*dsa_do_sign)(const unsigned char *dgst, int dlen, |
137 | DSA *dsa); | 135 | DSA *dsa); |
138 | 136 | /* pre-compute k^-1 and r */ | |
139 | /* pre-compute k^-1 and r */ | ||
140 | int (*dsa_sign_setup)(DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp, | 137 | int (*dsa_sign_setup)(DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp, |
141 | BIGNUM **rp); | 138 | BIGNUM **rp); |
142 | 139 | /* verify */ | |
143 | /* verify */ | ||
144 | int (*dsa_do_verify)(const unsigned char *dgst, int dgst_len, | 140 | int (*dsa_do_verify)(const unsigned char *dgst, int dgst_len, |
145 | DSA_SIG *sig, DSA *dsa); | 141 | DSA_SIG *sig, DSA *dsa); |
146 | 142 | /* called at DSA_new */ | |
147 | /* compute rr = a1^p1 * a2^p2 mod m (May be NULL for some | 143 | int (*init)(DSA *DSA); |
148 | implementations) */ | 144 | /* called at DSA_free */ |
149 | int (*dsa_mod_exp)(DSA *dsa, BIGNUM *rr, BIGNUM *a1, BIGNUM *p1, | 145 | int (*finish)(DSA *DSA); |
150 | BIGNUM *a2, BIGNUM *p2, BIGNUM *m, | 146 | int flags; |
151 | BN_CTX *ctx, BN_MONT_CTX *in_mont); | ||
152 | |||
153 | /* compute r = a ^ p mod m (May be NULL for some implementations) */ | ||
154 | int (*bn_mod_exp)(DSA *dsa, BIGNUM *r, BIGNUM *a, | ||
155 | const BIGNUM *p, const BIGNUM *m, | ||
156 | BN_CTX *ctx, BN_MONT_CTX *m_ctx); | ||
157 | |||
158 | /* called at DSA_new */ | ||
159 | int (*init)(DSA *DSA); | ||
160 | |||
161 | /* called at DSA_free */ | ||
162 | int (*finish)(DSA *DSA); | ||
163 | |||
164 | int flags; | ||
165 | |||
166 | char *app_data; /* ?? */ | ||
167 | |||
168 | } DSA_METHOD; | 147 | } DSA_METHOD; |
169 | .Ed | 148 | .Ed |
170 | .Sh RETURN VALUES | 149 | .Sh RETURN VALUES |