O compilador deve ser gcc
, se você não o tiver, o pacote tem o mesmo nome - instale-o como você normalmente instala o pacote do CentOS (por exemplo, yum install gcc
)
Existem muitas implementações de código aberto do HMAC-MD5. Qualquer biblioteca de criptografia terá isso. E vários outros projetos têm um. Google ou uma pesquisa de código irá rapidamente aparecer milhares.
Na verdade, o HMAC é definido em RFC2104 , que inclui o código C exemplificativo no apêndice. (Você precisará pegar o código de exemplo MD5 da RFC 1321 também).