prototype of the OpenSSL wrapper