Latest update (add quic)
This commit is contained in:
@@ -121,6 +121,13 @@ The value should be the number of primes for the generated B<RSA> key. The
|
||||
default is 2. It isn't permitted to specify a larger number of primes than
|
||||
10. Additionally, the number of primes is limited by the length of the key
|
||||
being generated so the maximum number could be less.
|
||||
Some providers may only support a value of 2.
|
||||
|
||||
=item "e" (B<OSSL_PKEY_PARAM_RSA_E>) <unsigned integer>
|
||||
|
||||
The RSA "e" value. The value may be any odd number greater than or equal to
|
||||
65537. The default value is 65537.
|
||||
For legacy reasons a value of 3 is currently accepted but is deprecated.
|
||||
|
||||
=back
|
||||
|
||||
@@ -158,15 +165,17 @@ An B<RSA> key can be generated with key generation parameters:
|
||||
unsigned int bits = 4096;
|
||||
OSSL_PARAM params[3];
|
||||
EVP_PKEY *pkey = NULL;
|
||||
EVP_PKEY_CTX *pctx =
|
||||
EVP_PKEY_CTX_new_from_name(NULL, "RSA", NULL);
|
||||
EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_from_name(NULL, "RSA", NULL);
|
||||
|
||||
params[0] = OSSL_PARAM_construct_uint("bits", bits);
|
||||
params[1] = OSSL_PARAM_construct_uint("primes", primes);
|
||||
params[2] = OSSL_PARAM_END;
|
||||
EVP_PKEY_keygen_init(pctx);
|
||||
|
||||
params[0] = OSSL_PARAM_construct_uint("bits", &bits);
|
||||
params[1] = OSSL_PARAM_construct_uint("primes", &primes);
|
||||
params[2] = OSSL_PARAM_construct_end();
|
||||
EVP_PKEY_CTX_set_params(pctx, params);
|
||||
|
||||
EVP_PKEY_gen(pctx, &pkey);
|
||||
EVP_PKEY_print_private(bio_out, pkey, 0, NULL);
|
||||
EVP_PKEY_CTX_free(pctx);
|
||||
|
||||
=head1 SEE ALSO
|
||||
|
||||
Reference in New Issue
Block a user