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には多くのオープンソース実装があります。すべての暗号化ライブラリに対応するライブラリがあります。さまざまな他のプロジェクトにも1つあります。 Googleやコードを検索すると、すぐに何千もの検索されます。

実際、HMACの定義は次のとおりです。RFC2104、付録にサンプルCコードが含まれています。 (また、RFC 1321からMD5サンプルコードをインポートする必要があります。)

関連情報