summaryrefslogtreecommitdiffstats
path: root/secure/lib/libcrypto/man/rsa.3
diff options
context:
space:
mode:
Diffstat (limited to 'secure/lib/libcrypto/man/rsa.3')
-rw-r--r--secure/lib/libcrypto/man/rsa.346
1 files changed, 26 insertions, 20 deletions
diff --git a/secure/lib/libcrypto/man/rsa.3 b/secure/lib/libcrypto/man/rsa.3
index 1667d44..4cb1a27 100644
--- a/secure/lib/libcrypto/man/rsa.3
+++ b/secure/lib/libcrypto/man/rsa.3
@@ -1,5 +1,5 @@
.\" Automatically generated by Pod::Man version 1.15
-.\" Tue Jul 30 09:22:10 2002
+.\" Mon Jan 13 19:29:32 2003
.\"
.\" Standard preamble:
.\" ======================================================================
@@ -138,24 +138,29 @@
.\" ======================================================================
.\"
.IX Title "rsa 3"
-.TH rsa 3 "0.9.6e" "2002-07-30" "OpenSSL"
+.TH rsa 3 "0.9.7" "2003-01-13" "OpenSSL"
.UC
.SH "NAME"
rsa \- \s-1RSA\s0 public key cryptosystem
.SH "SYNOPSIS"
.IX Header "SYNOPSIS"
-.Vb 1
+.Vb 2
\& #include <openssl/rsa.h>
+\& #include <openssl/engine.h>
.Ve
.Vb 2
\& RSA * RSA_new(void);
\& void RSA_free(RSA *rsa);
.Ve
-.Vb 4
+.Vb 8
\& int RSA_public_encrypt(int flen, unsigned char *from,
\& unsigned char *to, RSA *rsa, int padding);
\& int RSA_private_decrypt(int flen, unsigned char *from,
\& unsigned char *to, RSA *rsa, int padding);
+\& int RSA_private_encrypt(int flen, unsigned char *from,
+\& unsigned char *to, RSA *rsa,int padding);
+\& int RSA_public_decrypt(int flen, unsigned char *from,
+\& unsigned char *to, RSA *rsa,int padding);
.Ve
.Vb 4
\& int RSA_sign(int type, unsigned char *m, unsigned int m_len,
@@ -164,7 +169,7 @@ rsa \- \s-1RSA\s0 public key cryptosystem
\& unsigned char *sigbuf, unsigned int siglen, RSA *rsa);
.Ve
.Vb 1
-\& int RSA_size(RSA *rsa);
+\& int RSA_size(const RSA *rsa);
.Ve
.Vb 2
\& RSA *RSA_generate_key(int num, unsigned long e,
@@ -177,16 +182,15 @@ rsa \- \s-1RSA\s0 public key cryptosystem
\& int RSA_blinding_on(RSA *rsa, BN_CTX *ctx);
\& void RSA_blinding_off(RSA *rsa);
.Ve
-.Vb 9
-\& void RSA_set_default_method(RSA_METHOD *meth);
-\& RSA_METHOD *RSA_get_default_method(void);
-\& RSA_METHOD *RSA_set_method(RSA *rsa, RSA_METHOD *meth);
-\& RSA_METHOD *RSA_get_method(RSA *rsa);
+.Vb 8
+\& void RSA_set_default_method(const RSA_METHOD *meth);
+\& const RSA_METHOD *RSA_get_default_method(void);
+\& int RSA_set_method(RSA *rsa, const RSA_METHOD *meth);
+\& const RSA_METHOD *RSA_get_method(const RSA *rsa);
\& RSA_METHOD *RSA_PKCS1_SSLeay(void);
-\& RSA_METHOD *RSA_PKCS1_RSAref(void);
\& RSA_METHOD *RSA_null_method(void);
-\& int RSA_flags(RSA *rsa);
-\& RSA *RSA_new_method(RSA_METHOD *method);
+\& int RSA_flags(const RSA *rsa);
+\& RSA *RSA_new_method(ENGINE *engine);
.Ve
.Vb 2
\& int RSA_print(BIO *bp, RSA *x, int offset);
@@ -198,12 +202,6 @@ rsa \- \s-1RSA\s0 public key cryptosystem
\& int RSA_set_ex_data(RSA *r,int idx,char *arg);
\& char *RSA_get_ex_data(RSA *r, int idx);
.Ve
-.Vb 4
-\& int RSA_private_encrypt(int flen, unsigned char *from,
-\& unsigned char *to, RSA *rsa,int padding);
-\& int RSA_public_decrypt(int flen, unsigned char *from,
-\& unsigned char *to, RSA *rsa,int padding);
-.Ve
.Vb 6
\& int RSA_sign_ASN1_OCTET_STRING(int dummy, unsigned char *m,
\& unsigned int m_len, unsigned char *sigret, unsigned int *siglen,
@@ -241,6 +239,14 @@ In public keys, the private exponent and the related secret values are
\&\fBp\fR, \fBq\fR, \fBdmp1\fR, \fBdmq1\fR and \fBiqmp\fR may be \fB\s-1NULL\s0\fR in private
keys, but the \s-1RSA\s0 operations are much faster when these values are
available.
+.PP
+Note that \s-1RSA\s0 keys may use non-standard \fB\s-1RSA_METHOD\s0\fR implementations,
+either directly or by the use of \fB\s-1ENGINE\s0\fR modules. In some cases (eg. an
+\&\s-1ENGINE\s0 providing support for hardware-embedded keys), these \s-1BIGNUM\s0 values
+will not be used by the implementation or may be used for alternative data
+storage. For this reason, applications should generally avoid using \s-1RSA\s0
+structure elements directly and instead use \s-1API\s0 functions to query or
+modify keys.
.SH "CONFORMING TO"
.IX Header "CONFORMING TO"
\&\s-1SSL\s0, \s-1PKCS\s0 #1 v2.0
@@ -250,7 +256,7 @@ available.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
rsa(1), bn(3), dsa(3), dh(3),
-rand(3), RSA_new(3),
+rand(3), engine(3), RSA_new(3),
RSA_public_encrypt(3),
RSA_sign(3), RSA_size(3),
RSA_generate_key(3),
OpenPOWER on IntegriCloud