blob: 756843b57761168e46e060b3491bfd0928c82289 [file] [log] [blame]
Ulf Möller38e33ce2000-01-27 19:31:26 +00001=pod
2
3=head1 NAME
4
Ulf Möller4d524e12000-02-24 11:55:57 +00005DSA_do_sign, DSA_do_verify - raw DSA signature operations
Ulf Möller38e33ce2000-01-27 19:31:26 +00006
7=head1 SYNOPSIS
8
9 #include <openssl/dsa.h>
10
Matt Caswell3dbf8242021-12-02 11:33:49 +000011The following functions have been deprecated since OpenSSL 3.0, and can be
12hidden entirely by defining B<OPENSSL_API_COMPAT> with a suitable version value,
13see L<openssl_user_macros(7)>:
Shane Lontise52b4212021-03-16 09:39:19 +100014
Ulf Möller38e33ce2000-01-27 19:31:26 +000015 DSA_SIG *DSA_do_sign(const unsigned char *dgst, int dlen, DSA *dsa);
16
17 int DSA_do_verify(const unsigned char *dgst, int dgst_len,
Beat Bollie9b77242017-01-20 19:58:49 +010018 DSA_SIG *sig, DSA *dsa);
Ulf Möller38e33ce2000-01-27 19:31:26 +000019
20=head1 DESCRIPTION
21
Shane Lontise52b4212021-03-16 09:39:19 +100022All of the functions described on this page are deprecated.
23Applications should instead use L<EVP_PKEY_sign_init(3)>, L<EVP_PKEY_sign(3)>,
24L<EVP_PKEY_verify_init(3)> and L<EVP_PKEY_verify(3)>.
25
Ulf Möller38e33ce2000-01-27 19:31:26 +000026DSA_do_sign() computes a digital signature on the B<len> byte message
27digest B<dgst> using the private key B<dsa> and returns it in a
28newly allocated B<DSA_SIG> structure.
29
Rich Salz9b869742015-08-17 15:21:33 -040030L<DSA_sign_setup(3)> may be used to precompute part
Ulf Möller38e33ce2000-01-27 19:31:26 +000031of the signing operation in case signature generation is
32time-critical.
33
34DSA_do_verify() verifies that the signature B<sig> matches a given
35message digest B<dgst> of size B<len>. B<dsa> is the signer's public
36key.
37
38=head1 RETURN VALUES
39
40DSA_do_sign() returns the signature, NULL on error. DSA_do_verify()
41returns 1 for a valid signature, 0 for an incorrect signature and -1
42on error. The error codes can be obtained by
Rich Salz9b869742015-08-17 15:21:33 -040043L<ERR_get_error(3)>.
Ulf Möller38e33ce2000-01-27 19:31:26 +000044
45=head1 SEE ALSO
46
Richard Levitteb97fdb52016-11-11 09:33:09 +010047L<DSA_new(3)>, L<ERR_get_error(3)>, L<RAND_bytes(3)>,
Rich Salz9b869742015-08-17 15:21:33 -040048L<DSA_SIG_new(3)>,
49L<DSA_sign(3)>
Ulf Möller38e33ce2000-01-27 19:31:26 +000050
Shane Lontise52b4212021-03-16 09:39:19 +100051=head1 HISTORY
52
53All of these functions were deprecated in OpenSSL 3.0.
54
Rich Salze2f92612016-05-18 11:44:05 -040055=head1 COPYRIGHT
56
Shane Lontise52b4212021-03-16 09:39:19 +100057Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.
Rich Salze2f92612016-05-18 11:44:05 -040058
Richard Levitte4746f252018-12-06 14:04:44 +010059Licensed under the Apache License 2.0 (the "License"). You may not use
Rich Salze2f92612016-05-18 11:44:05 -040060this file except in compliance with the License. You can obtain a copy
61in the file LICENSE in the source distribution or at
62L<https://www.openssl.org/source/license.html>.
63
64=cut