Openssl Rsa_generate_key Deprecated

17.04.2020by
Openssl Rsa_generate_key Deprecated 7,5/10 9741 reviews

Deprecated since OpenSSL 0.9.8, can be hidden entirely by defining OPENSSLAPICOMPAT with a suitable version value, see opensslusermacros(7): RSA.RSAgeneratekey(int bits, unsigned long e, void (.callback)(int, int, void.), void.cbarg); DESCRIPTION. All of the functions described on this page are deprecated. Applications should instead. Jun 10, 2019  RSAgeneratekey is deprecated. New applications should use RSAgeneratekeyex instead. RSAgeneratekey works in the same way as RSAgeneratekeyex except it uses 'old style' call backs. See BNgenerateprime. RSAgeneratekey is deprecated (new applications should use RSAgeneratekeyex instead). RSAgeneratekey works in the same was as RSAgeneratekeyex except it uses 'old style' call backs. See BNgenerateprime for further details. RSAgeneratekeyex generates a key pair and stores it in the RSA structure provided in rsa. The pseudo-random number generator must be seeded prior to calling RSAgeneratekeyex. The modulus size will be of length bits, and the public exponent will be e. Key sizes with num. May 30, 2016  Join GitHub today. GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together. Note: RSAgeneratekey is actually deprecated, and is now simply a wrapper for RSAgeneratekeyex. According to version 1.19.4.2 of the rsagen.c file, unless you are in FIPSmode, the key is going to be generated by the static method rsabuiltinkeygen.

On 07/11/2010 08:58 PM, Ger Hobbelt wrote:
> The new API is called RSA_generate_key_ex() and has a different interface.
That much I know. The problem is finding the documentation for the new
interface.
> the whole shebang bundled in a 7z for minimum transfer size.
That's what I needed. (It did take me a while to figure out how to deal
with a '7z' file.)
> make install_html_docs
I just downloaded openssl-1.0.0a.tar.gz from openssl.org and tried this.
Neither RSA_generate_key.html nor RSA_generate_key_ex.html were created.
Looking in doc/crypto, RSA_generate_key_ex.pod is not present (although
RSA_generate_key.pod is).
Hardly surprising that people are using the old API. I'll try e-mailing
[hidden email] to report this.
Thanks for your help!
--
Ian Pilcher [hidden email]
______________________________________________________________________
OpenSSL Project http://www.openssl.org
User Support Mailing List [hidden email]
Automated List Manager [hidden email]

NAME

RSA_generate_key_ex, RSA_generate_key, RSA_generate_multi_prime_key - generate RSA key pair

SYNOPSIS

Deprecated since OpenSSL 3.0, can be hidden entirely by defining OPENSSL_API_COMPAT with a suitable version value, see openssl_user_macros(7):

Deprecated since OpenSSL 0.9.8, can be hidden entirely by defining OPENSSL_API_COMPAT with a suitable version value, see openssl_user_macros(7):

DESCRIPTION

All of the functions described on this page are deprecated. Applications should instead use EVP_PKEY_keygen_init(3) and EVP_PKEY_keygen(3).

RSA_generate_key_ex() generates a 2-prime RSA key pair and stores it in the RSA structure provided in rsa. The pseudo-random number generator must be seeded prior to calling RSA_generate_key_ex().

RSA_generate_multi_prime_key() generates a multi-prime RSA key pair and stores it in the RSA structure provided in rsa. The number of primes is given by the primes parameter. The random number generator must be seeded when calling RSA_generate_multi_prime_key(). If the automatic seeding or reseeding of the OpenSSL CSPRNG fails due to external circumstances (see RAND(7)), the operation will fail.

The modulus size will be of length bits, the number of primes to form the modulus will be primes, and the public exponent will be e. Key sizes with num < 1024 should be considered insecure. The exponent is an odd number, typically 3, 17 or 65537.

In order to maintain adequate security level, the maximum number of permitted primes depends on modulus bit length:

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 follows using the BN_GENCB_call() function described on the BN_generate_prime(3) page.

RSA_generate_key() is similar to RSA_generate_key_ex() but expects an old-style callback function; see BN_generate_prime(3) for information on the old-style callback.

  • While a random prime number is generated, it is called as described in BN_generate_prime(3).

  • When the n-th randomly generated prime is rejected as not suitable for the key, BN_GENCB_call(cb, 2, n) is called.

  • When a random p has been found with p-1 relatively prime to e, it is called as BN_GENCB_call(cb, 3, 0).

The process is then repeated for prime q and other primes (if any) with BN_GENCB_call(cb, 3, i) where i indicates the i-th prime. Generate ssh key pair windows.

Openssl Rsa_generate_key Deprecated 0

RETURN VALUES

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

RSA_generate_key() returns a pointer to the RSA structure or NULL if the key generation fails.

BUGS

BN_GENCB_call(cb, 2, x) is used with two different meanings.

SEE ALSO

ERR_get_error(3), RAND_bytes(3), BN_generate_prime(3), RAND(7)

HISTORY

All of these functions were deprecated in OpenSSL 3.0.

RSA_generate_key() was deprecated in OpenSSL 0.9.8; use RSA_generate_key_ex() instead.

COPYRIGHT

Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.

Rsa_generate_key Openssl

Licensed under the Apache License 2.0 (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.

Comments are closed.