RSA_check_key(3) | LibreSSL | RSA_check_key(3) |
NAME
RSA_check_key - validate private RSA keysDESCRIPTION
This function validates RSA keys. It checks that p and q are in fact prime, and that n = p*q.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.NOTES
This function does not work on RSA public keys that have only the modulus and public exponent elements populated. It performs integrity checks on all the RSA key material, so the RSA key structure must contain all the private key data too.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 implementations can also provide their own verifiers.SEE ALSO
rsa(3), ERR_get_error(3)HISTORY
RSA_check_key() appeared in OpenSSL 0.9.4.2015-10-26 | LibreSSL |