MD5file (beta)is a free MD5 hash generator for Windows.
MD5File is based on MD5 Algorithm Description by R. Rivest in RFC 1321.
MD5File is designed to generate MD5 of files for audit. Also support HMAC in RFC 2104
MD5File is designed to work on Intel Little-Endian Chips and Microsoft Win32[GUI] platform.
MD5File is build with Microsoft Visul C++ 6.0(sp5)
MD5File support file and folders drag&drop.
MD5File support *.md5 as checksum file.

!!!!  MD5File may contain bugs,use it on your on risk  !!!!!
!!!!  It need to be fully tested before apply to your product machine  !!!


Update History:
0.93  20070506
  Fix synchronize error in 0.92!  <<---!!
  "Optimize" asm codes for U/V pipe
  Change directory walk sequence

0.92  20070504 buggy!
  Use another thread to calc.
  Maybe "faster" on multiprocessor,but slower on single one.

0.91  20070501
  Line begin with ";" also treat as comment("#")
  ReAdd AutoCopy to Clipboard checkbox(which deleted in 0.89)
  Add saveonexit checkbox.
  Some function changed.
  UnStoppable bug fixed again
  Some asm added

0.90  20070423
  Use HMAC(rfc2104) instead of old method
  Add to windows context menu (old version use registry file)
  UnStoppable bug "fixed"

0.89  20070411
  Add md5f.ini
  Add reading buffer size adjustment
  Fix a mem leak (lpPassword freed when not allocated)
  Add multiple open & drop
  Fix DragQueryFile() would fail on unknown reason if I mis free the memory(hEdit) to Setclipboarddata()
  List box multiple selection,popup menu
  Add about menu
  Delete AutoCopyToClipboard checkbox
  Treat *.md5 file as special checksum file.
  Save-as dialog box use OFNHookProc
  One instance, interprocess function(shared memory,mutex,semaphore).
  Directory walk
  Expand List Box
  Comment line(Start with a #) can be copied separately,and others.
  Add show program history

0.88d 20070410
  Fix globalfree(lpPassword) when it is not allocated,crash on NT4
  修改超过2^32字节和超过2^64字节输入时的显示方式。另外对于大文件待测试。

0.88c 20051124
  Fix still generate md5 when user cancel the getopenfilename box
0.88b 20051106
  Move commandline activate codes from before showwindow to after updatewindow

0.88a 20030802
  Close a useless handle,clear a function. Souce-code released with this version.

0.88  20030725  ---- WARNING ----
  Fix a deadly bug in the self-made core! All md5 signature(12.5% are wrong[non standard]!)
  made by my tools should be re-generate again! I am VERY Sorry for that!
  以前的版本发生一个严重错误:在计算MD5File时候结果少算padding的一轮。:~~(

0.87a 20030624
  Show elapsed time.

0.87  20030617
  Port C runtime function to Win32 API,smaller(40K->36K),faster???(Who knows:)
  Interface minor change.

0.86  20030403
  Add button image
  Add CopyToClipboard and Auto copy function
  Add auto start function
  Enlarger a buffer //lpProcess

0.85  20030209
  Cut off several lines of useless codes,more faster!
  Do not self-encrypt anymore. :)
  Some minor changes.

0.84  20030204
  Use Thread tech.[Do not freez when process large file!]
  Fix a dialog save bug.

0.83  20030202
  Delete an extended parameter never used.
  Minor change in code.

0.82  20030130
  Use Classic core,super faster than the extended[portable but slower] core used in v0.81-
  这个版本采用rfc1321标准代码的核心部分。但是外面的仍旧用愚蠢的自制代码。
  Optimized file reading methord.
  Password option interface changed.

0.81  20030125
  Add save MD5 sig to file (*.md5)
  Minor dialog bugs fixed.

0.8a  20030124
  First Public Release
  File reading buffer is 8192 byts(8K),Using self-made core.