C 라이브러리 HMAC_MD5 문제

C 라이브러리 HMAC_MD5 문제

우리는 제한된 프로그래밍 기능, 특히 비트 조작 기능이 없는 구형 소프트웨어 제품을 사용하고 있습니다. 이는 산업 표준 소프트웨어와 인터페이스하기 위해 HMAC-MD5 해싱을 구현해야 하기 때문에 심각한 문제를 야기합니다.

이전 소프트웨어에는 C 프로그램/dll을 호출하고 해당 정보를 전달하고 반환 값을 얻는 기능이 있습니다. 우리는 C 언어나 필요한 공유 라이브러리를 설정하는 방법에 대한 경험이 없었습니다.

구체적으로:

  • 간단한 C 컴파일 환경을 어떻게 구축하고 설치해야 합니까?
  • HMAC-MD5 알고리즘의 기존 오픈 소스 C 구현을 어디에서 찾을 수 있습니까?
  • 이것이 존재하지 않는다면 이 알고리즘을 구현하는 리소스를 어디서 찾을 수 있습니까? 우리 환경은 Unix CENTOS 4.9 및 Apache/1.3.42입니다.

답변1

컴파일러는 이어야 하며 gcc, 없으면 패키지 이름이 동일해야 합니다. 일반적으로 CentOS 패키지를 설치하는 방식으로 설치합니다(예: yum install gcc).

HMAC-MD5에는 많은 오픈 소스 구현이 있습니다. 모든 암호화 라이브러리에 해당 라이브러리가 있습니다. 다양한 다른 프로젝트에도 하나가 있습니다. Google이나 코드 검색을 하면 빠르게 수천 개가 검색됩니다.

실제로 HMAC의 정의는 다음과 같습니다.RFC2104, 부록에 샘플 C 코드가 포함되어 있습니다. (또한 RFC 1321에서 MD5 샘플 코드를 가져와야 합니다.)

관련 정보