DSA_SIGN(3ssl) OpenSSL DSA_SIGN(3ssl) DSA_sign, DSA_sign_setup, DSA_verify - DSA #include OpenSSL 3.0 OPENSSL_API_COMPAT openssl_user_macros(7): int DSA_sign(int type, const unsigned char *dgst, int len, unsigned char *sigret, unsigned int *siglen, DSA *dsa); int DSA_sign_setup(DSA *dsa, BN_CTX *ctx, BIGNUM **kinvp, BIGNUM **rp); int DSA_verify(int type, const unsigned char *dgst, int len, unsigned char *sigbuf, int siglen, DSA *dsa); . EVP_PKEY_sign_init(3) EVP_PKEY_sign(3) EVP_PKEY_verify_init(3) EVP_PKEY_verify(3). DSA_sign() dgst len dsa ASN.1 DER sigret. *siglen. sigret DSA_size(dsa) . DSA_sign_setup() . OpenSSL 1.1.0 DSA DSA_sign_setup() : () . DSA_verify() sigbuf siglen dgst len. dsa . type . DSA_sign() ( DSA_sign_setup()). OpenSSL CSPRNG ( RAND(7)) . DSA_sign() DSA_sign_setup() 1 0 . DSA_verify() 1 0 -1 . ERR_get_error(3). FIPS186-4 ( DSS) ANSI X9.30 DSA_new(3), ERR_get_error(3), RAND_bytes(3), DSA_do_sign(3), RAND(7) OpenSSL 3.0. 2000-2021 OpenSSL. . Apache 2.0 ( ""). . LICENSE . 3 . . : . 3.6.2 7 2026 DSA_SIGN(3ssl)