From 52261db09ef9dbf5abc95baed22722c5c332f9f7 Mon Sep 17 00:00:00 2001 From: Rob Austein Date: Tue, 20 Jun 2006 17:33:26 +0000 Subject: Pulling OpenSSL 0.9.8b into trunk svn path=/openssl/trunk; revision=3 --- openssl/trunk/doc/crypto/RSA_generate_key.pod | 69 +++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 openssl/trunk/doc/crypto/RSA_generate_key.pod (limited to 'openssl/trunk/doc/crypto/RSA_generate_key.pod') diff --git a/openssl/trunk/doc/crypto/RSA_generate_key.pod b/openssl/trunk/doc/crypto/RSA_generate_key.pod new file mode 100644 index 00000000..52dbb14a --- /dev/null +++ b/openssl/trunk/doc/crypto/RSA_generate_key.pod @@ -0,0 +1,69 @@ +=pod + +=head1 NAME + +RSA_generate_key - generate RSA key pair + +=head1 SYNOPSIS + + #include + + RSA *RSA_generate_key(int num, unsigned long e, + void (*callback)(int,int,void *), void *cb_arg); + +=head1 DESCRIPTION + +RSA_generate_key() generates a key pair and returns it in a newly +allocated B structure. The pseudo-random number generator must +be seeded prior to calling RSA_generate_key(). + +The modulus size will be B bits, and the public exponent will be +B. Key sizes with B E 1024 should be considered insecure. +The exponent is an odd number, typically 3, 17 or 65537. + +A callback function may be used to provide feedback about the +progress of the key generation. If B is not B, it +will be called as follows: + +=over 4 + +=item * + +While a random prime number is generated, it is called as +described in L. + +=item * + +When the n-th randomly generated prime is rejected as not +suitable for the key, B is called. + +=item * + +When a random p has been found with p-1 relatively prime to B, +it is called as B. + +=back + +The process is then repeated for prime q with B. + +=head1 RETURN VALUE + +If key generation fails, RSA_generate_key() returns B; the +error codes can be obtained by L. + +=head1 BUGS + +B is used with two different meanings. + +RSA_generate_key() goes into an infinite loop for illegal input values. + +=head1 SEE ALSO + +L, L, L, +L + +=head1 HISTORY + +The B argument was added in SSLeay 0.9.0. + +=cut -- cgit v1.2.3