DSA_GENERATE_PARAMETERS - Online Linux Manual PageSection : 3
Updated : 2021-03-26
Source : 1.1.1k
Note : OpenSSL

NAMEDSA_generate_parameters_ex, DSA_generate_parameters − generate DSA parameters

SYNOPSIS​ #include <openssl/dsa.h> ​ ​ int DSA_generate_parameters_ex(DSA *dsa, int bits, ​ const unsigned char *seed, int seed_len, ​ int *counter_ret, unsigned long *h_ret, ​ BN_GENCB *cb); Deprecated: ​ #if OPENSSL_API_COMPAT < 0x00908000L ​ DSA *DSA_generate_parameters(int bits, unsigned char *seed, int seed_len, ​ int *counter_ret, unsigned long *h_ret, ​ void (*callback)(int, int, void *), void *cb_arg); ​ #endif

DESCRIPTIONDSA_generate_parameters_ex() generates primes p and q and a generator g for use in the DSA and stores the result in dsa. bits is the length of the prime p to be generated. For lengths under 2048 bits, the length of q is 160 bits; for lengths greater than or equal to 2048 bits, the length of q is set to 256 bits. If seed is NULL, or it does not generate primes, the primes will be generated at random. If seed_len is less than the length of q, an error is returned if old DSA parameter generation method is used as a backend. DSA_generate_parameters_ex() places the iteration count in *counter_ret and a counter used for finding a generator in *h_ret, unless these are NULL. A callback function may be used to provide feedback about the progress of the key generation. If cb is not NULL, it will be called as shown below. For information on the BN_GENCB structure and the BN_GENCB_call function discussed below, refer to ​BN_generate_prime(3). DSA_generate_prime() is similar to DSA_generate_prime_ex() but expects an old-style callback function; see ​BN_generate_prime(3) for information on the old-style callback. • When a candidate for q is generated, BN_GENCB_call(cb, 0, m++) is called (m is 0 for the first candidate). • When a candidate for q has passed a test by trial division, ​BN_GENCB_call(cb, 1, −1) is called. While a candidate for q is tested by Miller-Rabin primality tests, ​BN_GENCB_call(cb, 1, i) is called in the outer loop (once for each witness that confirms that the candidate may be prime); i is the loop counter (starting at 0). • When a prime q has been found, BN_GENCB_call(cb, 2, 0) and ​BN_GENCB_call(cb, 3, 0) are called. • Before a candidate for p (other than the first) is generated and tested, ​BN_GENCB_call(cb, 0, counter) is called. • When a candidate for p has passed the test by trial division, ​BN_GENCB_call(cb, 1, −1) is called. While it is tested by the Miller-Rabin primality test, ​BN_GENCB_call(cb, 1, i) is called in the outer loop (once for each witness that confirms that the candidate may be prime). i is the loop counter (starting at 0). • When p has been found, BN_GENCB_call(cb, 2, 1) is called. • When the generator has been found, BN_GENCB_call(cb, 3, 1) is called.

RETURN VALUESDSA_generate_parameters_ex() returns a 1 on success, or 0 otherwise. The error codes can be obtained by ERR_get_error(3). DSA_generate_parameters() returns a pointer to the DSA structure or ​NULL if the parameter generation fails.

BUGSSeed lengths greater than 20 are not supported.

SEE ALSODSA_new(3), ERR_get_error(3), RAND_bytes(3), ​DSA_free(3), BN_generate_prime(3)

HISTORYDSA_generate_parameters() was deprecated in OpenSSL 0.9.8; use ​DSA_generate_parameters_ex() instead.

COPYRIGHTCopyright 2000−2018 The OpenSSL Project Authors. All Rights Reserved. Licensed under the OpenSSL license (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>.
0
Johanes Gumabo
Data Size   :   14,361 byte
man-D___SA_generate_parameters.3sslBuild   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   3 / 165,686
Visitor ID   :     :  
Visitor IP   :   13.58.245.158   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.

ERROR : Need New Coding :         (parse_manual_page_|249|D___SA_generate_parameters.3ssl|36/37|el══─{─══.|.el══─{─══. ds -- \|\(em\| )         (htmlprn|149|D___SA_generate_parameters.3ssl|36/37|.el══─{─══. ds --  —  |.el══─{─══. ds -- \|\(em\| )         (parse_manual_page_|249|D___SA_generate_parameters.3ssl|43|br══─}─══|'br══─}─══ )         (htmlprn|149|D___SA_generate_parameters.3ssl|43|'br══─}─══ |'br══─}─══ )