libressl-DSA_generate_key(3)

libressl-DSA_generate_key3

Generate dsa key pair

Usage

Crypto Library (libcrypto, -lcrypto)

#include <openssl/dsa.h>

int

DSA_generate_key(DSA *a);

Overview

DSA_generate_key() expects a to contain DSA parameters. It generates a new key pair and stores it in a->pub_key and a->priv_key.

Return values

DSA_generate_key() returns 1 on success or 0 otherwise. The error codes can be obtained by ERR_get_error(3).

History

DSA_generate_key() first appeared in SSLeay 0.6.0 and has been available since OpenBSD 2.4.

From libressl 4.4.0-1 in Arch Linux 2026-11-01. Parsed by carta from the page's mdoc source.