Foreign-function bindings to the OpenSSL library . Currently provides access to the messages digests MD2, MD5, SHA, SHA1, DSS, DSS1, and RIPEMD160 through the EVP digest interface.