C-library HMAC_MD5 question

1

Estamos trabalhando com um produto de software mais antigo que possui alguns recursos de programação limitados - especificamente, funções de manipulação não específicas. Isso criou um problema significativo, já que precisamos implementar um hash HMAC-MD5 para fazer interface com uma interface de software padrão da indústria.

O software mais antigo tem a capacidade de chamar um programa C / dll e passar essa informação e obter um valor retornado. Não temos experiência com a linguagem C nem como configurar as bibliotecas compartilhadas necessárias.

Então especificamente:

  • Como devemos configurar e instalar um ambiente simplificado de compilador C?
  • Onde podemos encontrar uma implementação C de software livre existente do algoritmo HMAC-MD5?
  • Se isso não existir, onde podemos encontrar um recurso para implementar esse algoritmo? Nosso ambiente é o Unix CENTOS 4.9 e o Apache / 1.3.42
por ingenuitor 16.08.2013 / 22:26

1 resposta

1

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).

    
por 06.09.2013 / 00:22