added md5 functions from <openssl/md5.h>