Goodies
Some little softwares I wrote hoping you will find them useful.

Empreinte

Empreinte is a little software wich computes some md5 digests. Then it compares the computed value with another one (the downloaded one).
It is compatible with Windows XP and Windows Vista 32 bits.
Note : The the installation window is available in English too even if the ones shown here are in french. I was too lazy to make some other ones with the right language. empreinte Download Empreinte Click on the green arrow or on the download link, then select "Save the target under ...".

md5 : 4d8abfec4fb4ea9fa5f8989b939d493b

Note : If you notice a difference between the computed hash and the md5 above, I thank you for sending me an e-mail.

Screenshots

empreinte

Installation

Three options are availables :

  • md5 core
  • MS VC++ 2008 redistributables
  • Sources
empreinte
  • md5 core installs the core application itself.
  • MS VC++ 2008 redistributables installs the most up-to-date Microsoft dll. They are required for all applications writed with Microsoft Visual C++ 2008.
    If you don't know what to do, please, let it checked.
  • Sources installs C++ native source code and libraries. If you are not interested in reading c++ native source code, I suggest you uncheck this option.

Using empreinte

You can open a file in 3 ways :

  • Right click on a file, then click on "Hash with Md5".
    empreinte
  • In the file menu, click on "Open".
  • In the windows explorer, Drag and drop a file onto empreinte window.

Below, you can see the computed digest in the window.

empreinte

Finally, you can paste another md5 digest in the white text box. Click on the button "compare" or press "Enter" to compare the two md5 digests. The result is shown in the top yellow window.

empreinte

Below, the two values do not match.

empreinte

Development notes

The software is build upon a 3-tiers architecture.
The user layer : is the package named bows::user (bows stands for "Bibliothèque d'objets Windows simple" meaning Simple Object Windows Library).
The business layer : is a package named bows::business::md5 .
The persistence layer : is package bows::persistence.

Here are some of the uml diagrams of empreinte. Click on one the three leaf package to see the uml class diagram.

package diagram of empreinte package user package persistence package business