Berin, While examining OpenSSLCryptoHash.cpp, I have noticed that destructor is empty and that call to EVP_MD_CTX_cleanup() is missing in it, as it is shown in this example:
http://www.die.net/doc/linux/man/man3/evp_md_ctx_cleanup.3.html Best regards, Milan