DSA_DO_SIGN(3ossl)

πŸ“¦ version 3.5.0, in opensuse-leap 16.0

πŸ’… NAME πŸ’…

okay so bestie, welcome to the manual page for DSA_DO_SIGN(3ossl) β€” it’s all about the raw DSA signature operations, specifically DSA_do_sign and DSA_do_verify. lowkey iconic names, highkey deprecated, but we’ll get to that 🫢

✨ SYNOPSIS ✨

#include <openssl/dsa.h>

The following functions have been deprecated since OpenSSL 3.0, and can be hidden entirely by defining OPENSSL_API_COMPAT with a suitable version value, see openssl_user_macros(7):

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 🌸

All of the functions described on this page are deprecated. Applications should instead use EVP_PKEY_sign_init(3), EVP_PKEY_sign(3), EVP_PKEY_verify_init(3) and EVP_PKEY_verify(3). periodt πŸ’…

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. cute, but also very deprecated.

DSA_sign_setup(3) may be used to precompute part of the signing operation 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 πŸ¦‹

πŸ”₯ HISTORY πŸ”₯

All of these functions were deprecated in OpenSSL 3.0.

Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.

Licensed under the Apache License 2.0 (the β€œLicense”). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <https://www.openssl.org/source/license.html>.


mwah πŸ’– this page is from version 3.5.0, dated 2026-09-25, and yes the manual name is DSA_DO_SIGN(3ossl) β€” bye bestie! 🌈

πŸ“¦ where this page comes from