"Fossies" - the Fresh Open Source Software Archive

Member "openssl-1.0.2q/doc/crypto/DSA_do_sign.pod" (20 Nov 2018, 1267 Bytes) of package /linux/misc/openssl-1.0.2q.tar.gz:


Caution: As a special service "Fossies" has tried to format the requested pod source page into HTML format but links to other pod pages may be missing or even errorneous. Alternatively you can here view or download the uninterpreted pod source code. A member file download can also be achieved by clicking within a package contents listing on the according byte size field. See also the last Fossies "Diffs" side-by-side code changes report for "DSA_do_sign.pod": 1.1.0g_vs_1.1.1-pre2.

NAME

DSA_do_sign, DSA_do_verify - raw DSA signature operations

SYNOPSIS

 #include <openssl/dsa.h>

 DSA_SIG *DSA_do_sign(const unsigned char *dgst, int dlen, DSA *dsa);

 int DSA_do_verify(const unsigned char *dgst, int dgst_len,
             DSA_SIG *sig, DSA *dsa);

DESCRIPTION

DSA_do_sign() computes a digital signature on the len byte message digest dgst using the private key dsa and returns it in a newly allocated DSA_SIG structure.

DSA_sign_setup(3) may be used to precompute part of the signing operation for each signature in case signature generation is time-critical.

DSA_do_verify() verifies that the signature sig matches a given message digest dgst of size len. dsa is the signer's public key.

RETURN VALUES

DSA_do_sign() returns the signature, NULL on error. DSA_do_verify() returns 1 for a valid signature, 0 for an incorrect signature and -1 on error. The error codes can be obtained by ERR_get_error(3).

SEE ALSO

dsa(3), ERR_get_error(3), rand(3), DSA_SIG_new(3), DSA_sign(3)

HISTORY

DSA_do_sign() and DSA_do_verify() were added in OpenSSL 0.9.3.