DSA_SIZE(3ossl)
π DSA_SIZE(3ossl) β the girlypop guide to DSA sizes, bits & security bits π
okay bestie, welcome to DSA_SIZE(3ossl) πΈ this is the OpenSSL page that hands you three little helper functions for looking at a DSA key: how many bits it has, how big its signature is, and how much security it's actually giving. and yes, we're gonna talk about the elephant in the room β they're all deprecated. more on that in a sec, don't spiral π«Ά
β¨ NAME β¨
DSA_size, DSA_bits, DSA_security_bits β get DSA signature size, key bits or security bits π
π 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):
int DSA_bits(const DSA *dsa);
int DSA_size(const DSA *dsa);
int DSA_security_bits(const DSA *dsa);
π DESCRIPTION π
heads up bestie: all of the functions described on this page are deprecated. π¨ Applications should instead useEVP_PKEY_get_bits(3),EVP_PKEY_get_security_bits(3)andEVP_PKEY_get_size(3). like, the glow-up already happened, move on over to EVP β¨
okay so here's what each one actually does:
DSA_bits()β returns the number of bits in keydsa. that's the number of bits in thepparameter. iconic, straightforward, no notes πDSA_size()β returns the maximum size of an ASN.1 encoded DSA signature for keydsa, in bytes. it's literally there so you know how much memory you gotta allocate for a DSA signature. budget queen πΈDSA_security_bits()β returns the number of security bits of the givendsakey. seeBN_security_bits(3)for the whole lore π
π¦ RETURN VALUES π¦
DSA_security_bits()β returns the number of security bits in the key, or-1ifdsadoesn't hold any key parameters πDSA_bits()β returns the number of bits in the key, or-1ifdsadoesn't hold any key parameters πDSA_size()β returns the signature size in bytes, or-1ifdsadoesn't hold any key parameters π
fr fr, if you see a -1 it's not a vibe check fail on your part, it just means there are no key parameters in there. periodt.
π SEE ALSO π
EVP_PKEY_get_bits(3), EVP_PKEY_get_security_bits(3), EVP_PKEY_get_size(3), DSA_new(3), DSA_sign(3)
πΈ HISTORY πΈ
All of these functions were deprecated in OpenSSL 3.0. that's the whole history section, she's short and she's honest π
π COPYRIGHT π
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>.
and that's the page bestie!! π«Ά this was DSA_SIZE(3ossl) from OpenSSL 3.5.9, dated 2026-09-29 β mwah, go forth and allocate exactly the right amount of memory πβ¨
π¦ where this page comes from
- fedora 43: openssl-devel 1:3.5.9-1.fc43 Β· Apache-2.0
- fedora 43: openssl-devel 1:3.5.9-1.fc43 Β· Apache-2.0
- fedora 44: openssl-devel 1:3.5.9-1.fc44 Β· Apache-2.0
- fedora 44: openssl-devel 1:3.5.9-1.fc44 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms