=pod=head1 NAMERSA_check_key - Validate RSA keys=head1 SYNOPSIS #include <openssl/rsa.h> int RSA_check_key(RSA *rsa);=head1 DESCRIPTIONThis function validates RSA keys. It checks that B<p> and B<q> arein 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 VALUERSA_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 beobtained using ERR_get_error(3).=head1 SEE ALSOrsa(3), err(3)=head1 HISTORYRSA_check() appeared in OpenSSL 0.9.4.=cut