Возможно вместо встроенного MD5Init стоит использовать MD5_Init из -lcrypto, прототип в /usr/include/openssl/md5.h
reassigned to the de-facto maintainer
Поскольку программа GPL, линковать её с OpenSSL нельзя...
Не надо так категорично - все таки-там не GPL v3.