231,832 |
Yesterday: 8 Today: 11
connected: via IPv4
wMD5sumはUnixなどで使用されているmd5,md5sumをWindows上で行うものです
wMD5sumの最新バージョンは Ver 1.4.1 です。
今後必要になってくると思われる UNICODE に ICONV.DLL の力を借りて実現してみました。
ICONV.DLL はなるべく最新のものをお使いください。 Google で「ICONV.DLL」を検索
wMD5sum Ver 1.4.1 のダウンロード (2012/01/17 19:06:10, 80K)チェックサム MD5 (wMD5sum141.zip) = 5d8d4b44ef2b9f4988f1e4c7c9033235wMD5sum(x64) 版について
PlatformSDK でビルドしたものを正式リリースいたします。wMD5sum(IA64) 版について
PlatformSDK でビルドしたものを正式リリースいたします。旧バージョンはこのページの下のほうにあります。
ダウンロードした wMD5sumxxx.zip を展開して出来た wMD5sum.exe を好きな場所にコピーするなどして起動してください。
ファイル追加
MD5 ダイジェスト値を計算したいファイルをドラッグアンドドロップ(D&D)でアプリ上に持って来てください。
また、追加ボタンを押すとファイルを開くダイアログが出るのでそちらでも選択できます。
MD5 ダイジェスト値が含まれるファイルをドラッグ&ドロップで追加できます。
ただし MD5 ダイジェスト値の読み込みに記述されているファイル名の場合のみです。 MD5 形式「MD5 (ファイル名) = 32文字のMD5値」GNU md5sum 形式
「32文字のMD5値 ファイル名」
「32文字のMD5値 *ファイル名」 GNU md5sum 形式 (binary)
(ドラッグ&ドロップで追加した場合のみで MD5 の再読み込みでは読み込めないです。)
「32文字のMD5値 *ファイル名」(binary)を解釈できるようになっています。
「32文字のMD5値 ファイル名」(text)
GNU md5sum 形式については現状ではおまけと思ってください。
(テキスト、バイナリの処理方法に関しては現状ではまったく反映せずにバイナリモードで処理しています)
フォルダをドラッグ&ドロップするとフォルダ以下に含まれるファイルを 追加できます。
あまり膨大な量を追加した場合には反応が無くなりますが処理は行っております。 (膨大な数を処理するモードをそのうち追加します)
ドラッグしたフォルダ以下に入っている MD5 値が含まれたファイルは 自動的に取り込みますが複数ある場合は最後に見つかったものが有効になります。
MD5 ダイジェスト値の読み込み
ファイルが追加されたときに、ファイルと同じディレクトリにすでに計算された MD5 ダイジェスト値を格納したファイルがあればそちらから MD5 ダイジェスト値を読み込みます。
ただし、MD5 ダイジェスト値が格納されたファイルは以下の順番で検索されます。
- 拡張子付きファイル名.md5
- 拡張子付きファイル名.md5sum
- md5sum
- md5.sum
- 拡張子なしファイル名.md5
- 拡張子なしファイル名.md5sum
- checksum.md5
- checksum.md5sum
- 拡張子付きファイル名.md5.txt
- 拡張子付きファイル名.md5sum.txt
- md5sum.txt
- md5.sum.txt
- 拡張子なしファイル名.md5.txt
- 拡張子なしファイル名.md5sum.txt
- checksum.md5.txt
- checksum.md5sum.txt
この順番で最初に見つかったMD5ダイジェスト値を参照します。
ファイルを追加したあとで、MD5ダイジェスト値が格納されたファイルを持ってきた場合は、
メニュー: 「ファイル」=>「MD5の再読み込み」
で、再度検索します。
すでに計算が終了している場合は計算結果との比較も行われます。MD5値の手動入力
ファイルをダウンロードした時に MD5 値が含まれるファイルが、同時に公開されていない場合の比較用途に使用する場合は、 MD5 値を入力したいファイルの行の上でダブルクリックするとMD5値を入力、またはクリップボードからのペースト入力できます。
「開始」ボタンをクリックするか、メニューの「実行」=>「開始」で計算をはじめます。
プログレスバーで進行具合が表示され、処理中のバイト表示がプログレスバーの上に表示されます。
「開始」ボタンをクリックして計算が始まると、「開始」ボタンが「一時停止」ボタンに変わっていますので「一時停止」ボタンをクリックしてください。
デフォルトでは Windows 内での優先度は最低レベルで計算を行っているのであまりストレスを感じないと思いますが、HDDに負荷が掛かるプログラムを起動する場合などは一時停止したほうが起動が早くなります。
計算再開
計算を一時停止していて計算を再開したい場合は、「一時停止」ボタンが「再開」ボタンに変わっていますので「再開」ボタンをクリックしてください。
計算中止
計算を中止したい場合は、「終了」ボタンが「中止」ボタンに変わっていますので「中止」ボタンをクリックしてください。
中止した場合は再開することは出来ませんので注意してください。
結果保存
リスト内にあるすべてのファイルのMD5ダイジェスト値の計算が終了すると、計算済みファイルからのMD5ダイジェスト値と、計算したMD5ダイジェスト値を比較しリストの一番右側に結果が表示されます。
一致すれば「OK」と表示され、一致しなければ「NG」と表示されます。
終了
「終了」ボタンをクリックしてください。
なお、計算中であってもタイトルバーの「×」をクリックすれば強制終了できます。この場合でも計算部分を正常に終了する処理が行われますので安心してください。
優先度
優先度 基準最高 標準よりも2段階高くなります。(THREAD_PRIORITY_HIGHEST) 高 標準よりも1段階高くなります。(THREAD_PRIORITY_ABOVE_NORMAL) 普通 プログラムの普通の状態です。(THREAD_PRIORITY_NORMAL) 低 標準よりも1段階低くなります。(THREAD_PRIORITY_BELOW_NORMAL) 最低 標準よりも2段階低くなります。(THREAD_PRIORITY_LOWEST) 超最低 遊んでいる時間にしか処理されません。(THREAD_PRIORITY_IDLE) THREAD_PRIORITY_TIME_CRITICALは危険なので設定できないようになっています。
バッファサイズ
一度に読み込むサイズを指定してください。(ローカルHDDのファイルを読み込む際のバッファサイズ指定です。)
8KB から 10MB(10240KB) まで設定できます。
ローカルのHDDであれば 8KB から 32KB ぐらいでまったく問題ありません。あまり大きくするとHDDの読み込みスピードの方がついてこないので Windows の先読みキャッシュが効かなくなり、逆に計算に時間が掛かってしまいます。
あと、計算するファイルがネットワークドライブのファイルだった場合は、この設定されたバッファサイズの8倍を一時的にバッファサイズとして使用します。
ネットワークドライブとは Windows のファイル共有で UNC パス 「\\machine\path\file 」やネットワークドライブの割り当てで出来たドライブレターのファイルなどです。
ネットワークドライブの場合はローカルファイルのようにバッファサイズが小さい場合は効率が落ちるので一時的にバッファサイズを増量させています。
設定変更の反映
計算を行っていても、行っていなくても設定変更は出来ます。
計算を行っているときに設定が変更された場合は、動的に設定が変更されます。
ただし、バッファサイズをあまりにも増やした場合は HDD との処理に時間が費やされてしまい Windwos 自体の反応が遅くなるので注意して指定を行ってください。
日本語ファイル名(文字コード)
もし NKF32.dll が存在している場合はファイル名が日本語の場合に Shift-JIS へ文字コードの変換を行うようになっています。
ですができるだけ半角カタカナ、機種依存文字は使用しないようにしてください。計算済み MD5 値を読み込むときに xSsm オプションで読み込んでいます。 ファイルが存在しないなどエラーになったときに再度 xEsm オプションで読み込んでいます。 ファイルが存在するかどうかで EUC 半角ファイル名に対応しております。
出力するときは
EUC: Sxe
JIS: Sxj
オプションで保存しています。
現状では半角全角変換については処理をしておりません。
wMD5sum, wMD5sum(x64), wMD5sum(IA64) は 個人使用、業務使用、商用利用に関係なく自由に使用して頂いて問題ありません。利用制限はありません。 また使用による形態を問わず料金を請求いたしません。
wMD5sum, wMD5sum(x64), wMD5sum(IA64) は OpenSSL プロジェクトによって開発された OpenSSL ツールキットを使用しています。 (http://www.openssl.org/)
実際には OpenSSL の実体を含まずに md5.c, md5.h のみを含んでいます。
もしパスが通った所に libeay32.dll と ssleay32.dll がある場合はそちらを使用するようになっています。
詳細は付属 LICENSE, MD5LICENSE をご覧下さい。
This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit. (http://www.openssl.org/)
This product includes cryptographic software written by Eric Young (eay@cryptsoft.com)
This product includes software written by Tim Hudson (tjh@cryptsoft.com)
MFCの共有ライブラリがインストールされていれば問題ないと思います。
shlwapi.dll の PathCanonicalize を使用したために IE4.0 がインストールしていない環境では動かないプログラムになってしまいました。
今後のバージョンアップ時に自前で実装する予定です。(いつになるかは聞かないでください m(__)m)
現在のところ以下の環境でしか動作確認できていません。
Win95
|
|
Win95 | ○(MFC42.DLL,MSVCRT.DLLをアップデートして) |
Win95A | ? |
Win95B | ? |
Win95C | ? |
Win98系
|
|
Win98 | ○(MFC42.DLL, msvcp60.dll、msvcrt.dll をアップデートして) |
Win98SR1 | ? |
Win98SE | ○(MFC42.DLL, msvcp60.dllをアップデートして) |
WinME | ○ |
WinNT4
|
|
NT4 WorkStation | ○(MFC42.DLLをアップデートして) |
NT4 Server | ? |
Win2000
|
|
Win2000 Professional | ○ |
Win2000 Server(SP3) |
○ |
WinXP
|
|
XP Home | ? |
XP Professional | ○ |
Win2003
|
|
Server 2003 Standard Edition | ○ |
Server 2003 Enterprise Edition | ○ |
Vista
|
|
Vista Ultimate | ○ |
Win 7
|
|
Win 7 Professional | ○ |
Win 7 Ultimate | ○ |
wMD5sum Ver 1.4.0 のダウンロード (2007/04/30 00:00:00, 79K)チェックサム MD5 (wMD5sum140.lzh) = 89409044f7377feec10a05d98d7e7126
wMD5sum Ver 1.3.9 のダウンロード (2006/12/17 00:00:00, 79K)チェックサムMD5 (wMD5sum139.lzh) = e37d4dc87107c9b74c4633a5fb6db76d
wMD5sum Ver 1.3.8 のダウンロード (2006/07/04 00:00:00, 72K)チェックサムMD5 (wMD5sum138.lzh) = 47bf2cbe677efbdf3fc90af38a3d6e48
wMD5sum Ver 1.3.7 のダウンロード (2006/05/23 00:00:00, 71K)チェックサムMD5 (wMD5sum137.lzh) = 5cc9e6d21e4d40c61be11e47325bfd4a
wMD5sum Ver 1.3.6 のダウンロード (2005/11/05 00:00:00, 68K)チェックサム MD5 (wMD5sum136.lzh) = 456747cc3e89107d557301c98a3d7fad
wMD5sum Ver 1.3.5 のダウンロード (2005/08/21 00:00:00, 68K)チェックサム MD5 (wMD5sum135.lzh) = a9d8932dcf4185e32842f7493568bf8a
wMD5sum Ver 1.3.4 のダウンロード (2005/06/20 00:00:00, 67K)チェックサム MD5 (wMD5sum134.lzh) = f964c49b9707f0d1321e134045686eb7
wMD5sum Ver 1.3.3 のダウンロード (2005/06/06 00:00:00, 66K)チェックサム MD5 (wMD5sum133.lzh) = 57bbd92f41d03847aa58f015d7a7d031
wMD5sum Ver 1.3.2 のダウンロード (2005/05/29 00:00:00, 66K)チェックサム MD5 (wMD5sum132.lzh) = ef97d3f51809e7ee950ebc32d3ee3e49
wMD5sum Ver 1.3.1 のダウンロード (2005/04/17 00:00:00, 66K)チェックサム MD5 (wMD5sum131.lzh) = fe9cb5dfbb02c8b0a429d8aa79b2e5ef
wMD5sum Ver 1.3.0 のダウンロード (2005/03/21 00:00:00, 51K)チェックサム MD5 (wMD5sum130.lzh) = fdb8efa92ca6f1396c6ce6a1af501e7e
wMD5sum Ver 1.2.8 のダウンロード (2005/03/13 00:00:00, 49K)チェックサム MD5 (wMD5sum128.lzh) = 0e9ffc61677730f63daf9b928defa810
wMD5sum Ver 1.2.7 のダウンロード (2005/02/11 00:00:00, 49K)チェックサム MD5 (wMD5sum127.lzh) = 052c7f23b037b9627d57c6937cca888b
wMD5sum Ver 1.2.6 のダウンロード (2005/02/07 00:00:00, 49K)チェックサム MD5 (wMD5sum126.lzh) = 6e413ce8455b24d794e79cd200d781c2
wMD5sum Ver 1.2.5 のダウンロード (2005/01/15 00:00:00, 49K)チェックサム MD5 (wMD5sum125.lzh) = 8b40654dfbed4811743b1ec086384552
wMD5sum Ver 1.2.5a のダウンロード (2004/08/24 00:00:00, 47K)チェックサム MD5 (wMD5sum125a.lzh) = 35ea1df4afa5ad91e9b8ee33dd5c95b8
wMD5sum Ver 1.2.4 のダウンロード (2004/02/11 00:00:00, 41K)チェックサム MD5 (wMD5sum124.lzh) = c2e7d178a79fe9a50c7bfabf732dac90
wMD5sum Ver 1.2.3 のダウンロード (2003/11/23 00:00:00, 41K)チェックサム MD5 (wMD5sum123.lzh) = ecea0bd3f9542c54a1ea2e8d0d29b20e
wMD5sum Ver 1.2.2 のダウンロード (2003/08/31 00:00:00, 40K)チェックサム MD5 (wMD5sum122.lzh) = b59234b109bfb6401c7b70e7f666cf28
wMD5sum Ver 1.2.1 のダウンロード (2003/08/29 00:00:00, 40K)チェックサム MD5 (wMD5sum121.lzh) = e8e23498c865928eb38eb30ab092865b
wMD5sum Ver 1.2.0 のダウンロード (2003/08/22 00:00:00, 38K)チェックサム MD5 (wMD5sum120.lzh) = 482fe362697916f163666b40555356d8
wMD5sum Ver 1.1.9 のダウンロード (2003/08/05 00:00:00, 38K)チェックサム MD5 (wMD5sum119.lzh) = 2a3b7e7566fe1f82fb72e16026c7ae88
wMD5sum Ver 1.1.8 のダウンロード (2003/05/26 00:00:00, 36K)チェックサム MD5 (wMD5sum118.lzh) = db0da681251aee4efdafbb7402a8dbae
wMD5sum Ver 1.1.7 のダウンロード (2003/05/25 00:00:00, 34K)チェックサム MD5 (wMD5sum117.lzh) = 1429d78cf11dacafccd28d4735ce31e9
wMD5sum Ver 1.1.6 のダウンロード (2003/04/16 00:00:00, 33K)チェックサム MD5 (wMD5sum116.lzh) = 0e17828201305aa52dd5f7a2b8526bc2
wMD5sum Ver 1.1.5 のダウンロード (2003/04/13 00:00:00, 32K)チェックサム MD5 (wMD5sum115.lzh) = 6df303e3759cfe20cb9a24fffcfd6654
wMD5sum Ver 1.1.4 のダウンロード (2003/04/12 00:00:00, 31K)チェックサム MD5 (wMD5sum114.lzh) = eb59c815f5b3c138f7dfae489dcd4b18
wMD5sum Ver 1.1.3 のダウンロード (2003/04/07 00:00:00, 30K)チェックサム MD5 (wMD5sum113.lzh) = f1234cd3d49d82ef64c2d3a14de627bf
wMD5sum Ver 1.1.2 のダウンロード (2003/03/26 00:00:00, 29K)チェックサム MD5 (wMD5sum112.lzh) = 40c92c9f01e763e004192f5ef1468935
wMD5sum Ver 1.1.1 のダウンロード (2003/03/23 00:00:00, 25K)チェックサム MD5 (wMD5sum111.lzh) = 9f4d2259d319220964bc69f9c756ac93
wMD5sum Ver 1.1 のダウンロード (2003/03/16 00:00:00, 21K)チェックサム MD5 (wMD5sum11.lzh) = f05ac18e7899078c1fa06847599d345b
wMD5sum Ver 1.0 のダウンロード (2002/11/28 00:00:00, 17K)チェックサム MD5 (wMD5sum.lzh) = f565a2ce79e3c960259f882363c57202
一応私のPGPの公開キー
last update at 2012/01/17 19:09:51