テキストファイルのMD5ハッシュを計算するライブラリ

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
sev3nkeys
記事: 2
登録日時: 10年前

テキストファイルのMD5ハッシュを計算するライブラリ

#1

投稿記事 by sev3nkeys » 10年前

現在、関数にファイルパスを渡すとMD5ハッシュ値が返ってくるような関数を持つライブラリを探しています。
どのようなものがあるか教授していただけると嬉しいです。

almo

Re: テキストファイルのMD5ハッシュを計算するライブラリ

#2

投稿記事 by almo » 10年前

お使いになっている言語は何でしょう?
もしC++でしたら、Crypto++が確かMD5に対応していたと思いますよ。

YuO
記事: 947
登録日時: 14年前
住所: 東京都世田谷区

Re: テキストファイルのMD5ハッシュを計算するライブラリ

#3

投稿記事 by YuO » 10年前

ファイルパスから直接,というライブラリはあまりないとは思いますが……。
ユーザーがファイルを開いてデータを読み込んでハッシュ関数に渡してMD5算出する,というのが難しくなく,汎用のハッシュ関数があれば十分という事情もあると思います。

ハッシュ関数自体は,WindowsだとCryptography Functionsの一部であるHash and Digital Signature Functions利用したりできますし,
他の環境でもOpenSSLMD5 (@libcrypto) 関数群を使う等で処理できます。
MD5のアルゴリズムは512ビット単位で処理されるので,この倍数の大きさ毎にファイルを読んでMD5の状態を更新することで,最終的なハッシュ値を算出することができます。

ちなみに,Javaだとjava.security.MessageDigestが,.NETだとSystem.Security.Cryptographhy.MD5が,それぞれ使えます。

sev3nkeys
記事: 2
登録日時: 10年前

Re: テキストファイルのMD5ハッシュを計算するライブラリ

#4

投稿記事 by sev3nkeys » 10年前

皆様の返信、誠に感謝します。

結果から言うと、almo氏に教えてていただいたCrypto++を利用しました。
手順としては以下の通りです。
  1. Crypto++をダウンロードして解凍する。
  2. cryptest.slnを開いて、ソリューションをビルドする
  3. インクルードディレクトリとライブラリディレクトリの設定を行う

閉鎖

“C言語何でも質問掲示板” へ戻る