| 
									
										
										
										
											2000-01-28 03:31:26 +08:00
										 |  |  | =pod | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | =head1 NAME | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-02-24 19:55:57 +08:00
										 |  |  | DSA_generate_key - generate DSA key pair | 
					
						
							| 
									
										
										
										
											2000-01-28 03:31:26 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | =head1 SYNOPSIS | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |  #include <openssl/dsa.h> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |  int DSA_generate_key(DSA *a); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | =head1 DESCRIPTION | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | DSA_generate_key() expects B<a> to contain DSA parameters. It generates | 
					
						
							|  |  |  | a new key pair and stores it in B<a-E<gt>pub_key> and B<a-E<gt>priv_key>. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-06-27 16:12:08 +08:00
										 |  |  | The random generator must be seeded prior to calling DSA_generate_key(). | 
					
						
							|  |  |  | If the automatic seeding or reseeding of the OpenSSL CSPRNG fails due to | 
					
						
							|  |  |  | external circumstances (see L<RAND(7)>), the operation will fail. | 
					
						
							| 
									
										
										
										
											2000-01-28 03:31:26 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-25 17:50:39 +08:00
										 |  |  | =head1 RETURN VALUES | 
					
						
							| 
									
										
										
										
											2000-01-28 03:31:26 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | DSA_generate_key() returns 1 on success, 0 otherwise. | 
					
						
							| 
									
										
										
										
											2015-08-18 03:21:33 +08:00
										 |  |  | The error codes can be obtained by L<ERR_get_error(3)>. | 
					
						
							| 
									
										
										
										
											2000-01-28 03:31:26 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | =head1 SEE ALSO | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-11-11 16:33:09 +08:00
										 |  |  | L<DSA_new(3)>, L<ERR_get_error(3)>, L<RAND_bytes(3)>, | 
					
						
							| 
									
										
										
										
											2017-09-02 21:35:50 +08:00
										 |  |  | L<DSA_generate_parameters_ex(3)> | 
					
						
							| 
									
										
										
										
											2000-01-28 03:31:26 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-18 23:44:05 +08:00
										 |  |  | =head1 COPYRIGHT | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-16 01:01:46 +08:00
										 |  |  | Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. | 
					
						
							| 
									
										
										
										
											2016-05-18 23:44:05 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-06 21:04:44 +08:00
										 |  |  | Licensed under the Apache License 2.0 (the "License").  You may not use | 
					
						
							| 
									
										
										
										
											2016-05-18 23:44:05 +08:00
										 |  |  | this file except in compliance with the License.  You can obtain a copy | 
					
						
							|  |  |  | in the file LICENSE in the source distribution or at | 
					
						
							|  |  |  | L<https://www.openssl.org/source/license.html>. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | =cut |