Avrei bisogno di cryptare una stringa in formato md5
MD5 è un algoritmo di hashing, non un algoritmo crittografico, dunque non può usarlo per "criptare" delle stringhe.

Ancora non è chiaro la libreria da usare e le funzioni utilizzabili.
Quando si tratta di operare con algoritmi crittografici/di hashing solitamente uso Crypto++, ma è una libreria C++, non C.

Ho letto a giro diversi "md5.h" e "openssl/md5.h" ma non li riconosce.
Devi cercare un'implementazione dell'algoritmo specifica per il C, non mi risulta che esista un header md5.h standard.