RSA_check_key man page on OpenDarwin

Man page or keyword search:  
man Server   3202 pages
apropos Keyword Search (all sections)
Output format
OpenDarwin logo
[printable version]

RSA_check_key(3)		    OpenSSL		      RSA_check_key(3)

NAME
       RSA_check_key - validate private RSA keys

SYNOPSIS
	#include <openssl/rsa.h>

	int RSA_check_key(RSA *rsa);

DESCRIPTION
       This function validates RSA keys. It checks that p and q are in fact
       prime, and that n = p*q.

       It also checks that d*e = 1 mod (p-1*q-1), and that dmp1, dmq1 and iqmp
       are set correctly or are NULL.

       As such, this function can not be used with any arbitrary RSA key
       object, even if it is otherwise fit for regular RSA operation. See
       NOTES for more information.

RETURN VALUE
       RSA_check_key() returns 1 if 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).

NOTES
       This function does not work on RSA public keys that have only the modu‐
       lus and public exponent elements populated. It performs integrity
       checks on all the RSA key material, so the RSA key structure must con‐
       tain all the private key data too.

       Unlike most other RSA functions, this function does not work transpar‐
       ently with any underlying ENGINE implementation because it uses the key
       data in the RSA structure directly. An ENGINE implementation can over‐
       ride the way key data is stored and handled, and can even provide sup‐
       port for HSM keys - in which case the RSA structure may contain no key
       data at all! If the ENGINE in question is only being used for accelera‐
       tion or analysis purposes, then in all likelihood the RSA key data is
       complete and untouched, but this can't be assumed in the general case.

BUGS
       A method of verifying the RSA key using opaque RSA API functions might
       need to be considered. Right now RSA_check_key() simply uses the RSA
       structure elements directly, bypassing the RSA_METHOD table altogether
       (and completely violating encapsulation and object-orientation in the
       process).  The best fix will probably be to introduce a "check_key()"
       handler to the RSA_METHOD function table so that alternative implemen‐
       tations can also provide their own verifiers.

SEE ALSO
       rsa(3), ERR_get_error(3)

HISTORY
       RSA_check_key() appeared in OpenSSL 0.9.4.

0.9.7d				  2003-11-20		      RSA_check_key(3)
[top]

List of man pages available for OpenDarwin

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net