summaryrefslogtreecommitdiffstats
path: root/doc/crypto/RSA_check_key.pod
diff options
context:
space:
mode:
authorUlf Möller <ulf@openssl.org>2000-01-11 22:35:21 +0000
committerUlf Möller <ulf@openssl.org>2000-01-11 22:35:21 +0000
commit2186cd8ef1c4db86109af7a38182c2bd9ddbbb32 (patch)
tree407efa98f1a4fe9b118651f06c57e85d6d0139e5 /doc/crypto/RSA_check_key.pod
parentde73e397f86c578ee514816ca1a312689a89686f (diff)
Document the RSA library.
Diffstat (limited to 'doc/crypto/RSA_check_key.pod')
-rw-r--r--doc/crypto/RSA_check_key.pod39
1 files changed, 39 insertions, 0 deletions
diff --git a/doc/crypto/RSA_check_key.pod b/doc/crypto/RSA_check_key.pod
new file mode 100644
index 0000000000..c1b9507e87
--- /dev/null
+++ b/doc/crypto/RSA_check_key.pod
@@ -0,0 +1,39 @@
+=pod
+
+=head1 NAME
+
+RSA_check_key - Validate RSA keys
+
+=head1 SYNOPSIS
+
+ #include <openssl/rsa.h>
+
+ int RSA_check_key(RSA *rsa);
+
+=head1 DESCRIPTION
+
+This function validates RSA keys. It checks that B<p> and B<q> are
+in fact prime, and that B<n = p*q>.
+
+In the case of private keys, it also checks that B<d*e = 1 mod (p-1*q-1)>,
+and that B<dmp1>, B<dmq1> and B<iqmp> are set correctly or are B<NULL>.
+
+The key's public components may not be B<NULL>.
+
+=head1 RETURN VALUE
+
+RSA_check_key() returns 1 if B<rsa> is a valid RSA key, and 0 otherwise.
+-1 is returned if an error occurs while checking the key.
+
+If the key is invalid or an error occurred, the reason code can be
+obtained using ERR_get_error(3).
+
+=head1 SEE ALSO
+
+rsa(3), err(3)
+
+=head1 HISTORY
+
+RSA_check() appeared in OpenSSL 0.9.4.
+
+=cut