Ulf Möller | 38e33ce | 2000-01-27 19:31:26 +0000 | [diff] [blame] | 1 | =pod |
| 2 | |
| 3 | =head1 NAME |
| 4 | |
Ulf Möller | 4d524e1 | 2000-02-24 11:55:57 +0000 | [diff] [blame] | 5 | DSA_generate_key - generate DSA key pair |
Ulf Möller | 38e33ce | 2000-01-27 19:31:26 +0000 | [diff] [blame] | 6 | |
| 7 | =head1 SYNOPSIS |
| 8 | |
| 9 | #include <openssl/dsa.h> |
| 10 | |
| 11 | int DSA_generate_key(DSA *a); |
| 12 | |
| 13 | =head1 DESCRIPTION |
| 14 | |
| 15 | DSA_generate_key() expects B<a> to contain DSA parameters. It generates |
| 16 | a new key pair and stores it in B<a-E<gt>pub_key> and B<a-E<gt>priv_key>. |
| 17 | |
| 18 | The PRNG must be seeded prior to calling DSA_generate_key(). |
| 19 | |
Paul Yang | 1f13ad3 | 2017-12-25 17:50:39 +0800 | [diff] [blame] | 20 | =head1 RETURN VALUES |
Ulf Möller | 38e33ce | 2000-01-27 19:31:26 +0000 | [diff] [blame] | 21 | |
| 22 | DSA_generate_key() returns 1 on success, 0 otherwise. |
Rich Salz | 9b86974 | 2015-08-17 15:21:33 -0400 | [diff] [blame] | 23 | The error codes can be obtained by L<ERR_get_error(3)>. |
Ulf Möller | 38e33ce | 2000-01-27 19:31:26 +0000 | [diff] [blame] | 24 | |
| 25 | =head1 SEE ALSO |
| 26 | |
Richard Levitte | b97fdb5 | 2016-11-11 09:33:09 +0100 | [diff] [blame] | 27 | L<DSA_new(3)>, L<ERR_get_error(3)>, L<RAND_bytes(3)>, |
Rich Salz | b3696a5 | 2017-09-02 09:35:50 -0400 | [diff] [blame] | 28 | L<DSA_generate_parameters_ex(3)> |
Ulf Möller | 38e33ce | 2000-01-27 19:31:26 +0000 | [diff] [blame] | 29 | |
Rich Salz | e2f9261 | 2016-05-18 11:44:05 -0400 | [diff] [blame] | 30 | =head1 COPYRIGHT |
| 31 | |
Paul Yang | 61f805c | 2018-01-16 01:01:46 +0800 | [diff] [blame] | 32 | Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. |
Rich Salz | e2f9261 | 2016-05-18 11:44:05 -0400 | [diff] [blame] | 33 | |
| 34 | Licensed under the OpenSSL license (the "License"). You may not use |
| 35 | this file except in compliance with the License. You can obtain a copy |
| 36 | in the file LICENSE in the source distribution or at |
| 37 | L<https://www.openssl.org/source/license.html>. |
| 38 | |
| 39 | =cut |