ページ 1 / 1
テキストファイルのMD5ハッシュを計算するライブラリ
Posted: 2014年12月12日(金) 08:10
by sev3nkeys
現在、関数にファイルパスを渡すとMD5ハッシュ値が返ってくるような関数を持つライブラリを探しています。
どのようなものがあるか教授していただけると嬉しいです。
Re: テキストファイルのMD5ハッシュを計算するライブラリ
Posted: 2014年12月12日(金) 09:33
by almo
お使いになっている言語は何でしょう?
もしC++でしたら、Crypto++が確かMD5に対応していたと思いますよ。
Re: テキストファイルのMD5ハッシュを計算するライブラリ
Posted: 2014年12月12日(金) 11:17
by YuO
ファイルパスから直接,というライブラリはあまりないとは思いますが……。
ユーザーがファイルを開いてデータを読み込んでハッシュ関数に渡して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ハッシュを計算するライブラリ
Posted: 2014年12月12日(金) 20:17
by sev3nkeys
皆様の返信、誠に感謝します。
結果から言うと、almo氏に教えてていただいたCrypto++を利用しました。
手順としては以下の通りです。
- Crypto++をダウンロードして解凍する。
- cryptest.slnを開いて、ソリューションをビルドする
- インクルードディレクトリとライブラリディレクトリの設定を行う