Some interfaces should be added in the case that the user wants to use something different than the openSSL library.
Some interfaces should be added in the case that the user wants to use something different than the openSSL library.