1DSA_do_sign(3) OpenSSL DSA_do_sign(3)
2
3
4
6 DSA_do_sign, DSA_do_verify - raw DSA signature operations
7
9 #include <openssl/dsa.h>
10
11 DSA_SIG *DSA_do_sign(const unsigned char *dgst, int dlen, DSA *dsa);
12
13 int DSA_do_verify(const unsigned char *dgst, int dgst_len,
14 DSA_SIG *sig, DSA *dsa);
15
17 DSA_do_sign() computes a digital signature on the len byte message
18 digest dgst using the private key dsa and returns it in a newly
19 allocated DSA_SIG structure.
20
21 DSA_sign_setup(3) may be used to precompute part of the signing
22 operation in case signature generation is time-critical.
23
24 DSA_do_verify() verifies that the signature sig matches a given message
25 digest dgst of size len. dsa is the signer's public key.
26
28 DSA_do_sign() returns the signature, NULL on error. DSA_do_verify()
29 returns 1 for a valid signature, 0 for an incorrect signature and -1 on
30 error. The error codes can be obtained by ERR_get_error(3).
31
33 dsa(3), ERR_get_error(3), rand(3), DSA_SIG_new(3), DSA_sign(3)
34
36 DSA_do_sign() and DSA_do_verify() were added in OpenSSL 0.9.3.
37
38
39
401.0.2k 2017-01-26 DSA_do_sign(3)