web-dev-qa-db-ja.com

CライブラリHMAC_MD5の質問

私たちは、プログラミング機能が制限されている古いソフトウェア製品を使用しています。具体的には、ビット操作機能はありません。業界標準のソフトウェアインターフェイスとインターフェイスするためにHMAC-MD5ハッシュを実装する必要があるため、これは重大な問題を引き起こしました。

古いソフトウェアには、Cプログラム/ dllを呼び出してその情報を渡し、戻り値を取得する機能があります。 C言語や、必要な共有ライブラリの設定方法についての経験はありません。

具体的には:

  • 単純なCコンパイラ環境をどのようにセットアップしてインストールする必要がありますか?
  • HMAC-MD5アルゴリズムの既存のオープンソースC実装はどこにありますか?
  • これが存在しない場合、このアルゴリズムを実装するためのリソースはどこにありますか?私たちの環境はUnixCENTOS4.9とApache/1.3.42です。
1
ingenuitor

コンパイラはgccである必要があります。お持ちでない場合、パッケージは同じ名前になります。通常はCentOSパッケージをインストールします(例:yum install gcc

HMAC-MD5には多くのオープンソース実装があります。どんな暗号ライブラリにもそれがあります。そして、他のさまざまなプロジェクトにも1つあります。グーグルやコード検索はすぐに数千人になります。

実際、HMACは RFC2104 で定義されており、付録にCコードの例が含まれています。 (RFC 1321からMD5サンプルコードも取得する必要があります)。

1
derobert