現在、関数にファイルパスを渡すとMD5ハッシュ値が返ってくるような関数を持つライブラリを探しています。
どのようなものがあるか教授していただけると嬉しいです。
テキストファイルのMD5ハッシュを計算するライブラリ
Re: テキストファイルのMD5ハッシュを計算するライブラリ
お使いになっている言語は何でしょう?
もしC++でしたら、Crypto++が確かMD5に対応していたと思いますよ。
もしC++でしたら、Crypto++が確かMD5に対応していたと思いますよ。
Re: テキストファイルのMD5ハッシュを計算するライブラリ
ファイルパスから直接,というライブラリはあまりないとは思いますが……。
ユーザーがファイルを開いてデータを読み込んでハッシュ関数に渡してMD5算出する,というのが難しくなく,汎用のハッシュ関数があれば十分という事情もあると思います。
ハッシュ関数自体は,WindowsだとCryptography Functionsの一部であるHash and Digital Signature Functionsを利用したりできますし,
他の環境でもOpenSSLのMD5 (@libcrypto) 関数群を使う等で処理できます。
MD5のアルゴリズムは512ビット単位で処理されるので,この倍数の大きさ毎にファイルを読んでMD5の状態を更新することで,最終的なハッシュ値を算出することができます。
ちなみに,Javaだとjava.security.MessageDigestが,.NETだとSystem.Security.Cryptographhy.MD5が,それぞれ使えます。
ユーザーがファイルを開いてデータを読み込んでハッシュ関数に渡してMD5算出する,というのが難しくなく,汎用のハッシュ関数があれば十分という事情もあると思います。
ハッシュ関数自体は,WindowsだとCryptography Functionsの一部であるHash and Digital Signature Functionsを利用したりできますし,
他の環境でもOpenSSLのMD5 (@libcrypto) 関数群を使う等で処理できます。
MD5のアルゴリズムは512ビット単位で処理されるので,この倍数の大きさ毎にファイルを読んでMD5の状態を更新することで,最終的なハッシュ値を算出することができます。
ちなみに,Javaだとjava.security.MessageDigestが,.NETだとSystem.Security.Cryptographhy.MD5が,それぞれ使えます。
Re: テキストファイルのMD5ハッシュを計算するライブラリ
皆様の返信、誠に感謝します。
結果から言うと、almo氏に教えてていただいたCrypto++を利用しました。
手順としては以下の通りです。
結果から言うと、almo氏に教えてていただいたCrypto++を利用しました。
手順としては以下の通りです。
- Crypto++をダウンロードして解凍する。
- cryptest.slnを開いて、ソリューションをビルドする
- インクルードディレクトリとライブラリディレクトリの設定を行う