Outils pour utilisateurs

Outils du site


hashsomme

HashSomme: une calculatrice graphique de MD5 et de SHA-1 sur fichiers

Passage à la version 1.10 le 18/6/2008

Présentation générale

Quand on télécharge un fichier sur internet, il y a souvent un code MD5 ou un SHA associé qui permet de vérifier sur son ordinateur que ce qu'on a téléchargé est bien identique au fichier du serveur.

C'est en particulier le cas pour le téléchargement des images iso des distributions Linux.

Ce programme HASHSOMME permet de naviguer sur les disques, de sélectionner un fichier, de calculer son MD5 ou son SHA-1, et de comparer à un MD5 ou à un SHA-1 connu par ailleurs.

le MD5 est sélectionné par défaut au démarrage du programme, mais un simple clic permet de basculer sur SHA (bouton radio).

Ce programme est codé en langage Python.

Il fonctionne sur Windows (testé sur Windows XP SP2) sur Linux (testé sur opensuse 10.3) et probablement sur mac (avec le python de http://www.python.org/).

Il est distribué en 2 versions:

  • une version .py (Windows-Linux-Mac) qui nécessite la présence de l'interpréteur Python installé avant (http://www.python.org/) en version 2.5 (recommandé) ou 2.4.
  • une version .exe autonome destiné à Windows et ne nécessitant pas l'installation de l'interpréteur Python.


Image d'écran sous Windows (ici Windows XP SP2):


Image d'écran sous Linux (le présentation dépend du bureau graphique - ici KDE v3.5 - et de sa configuration).


Dernière particularité: si l'interpréteur Python de l'ordinateur dispose de l'accélérateur psyco, il sera utilisé.


Téléchargement de HASHSOMME

La version .py multi plate-forme est ici: hashsomme_v1.10.zip

La version .exe pour Windows uniquement est ici: hashsomme_v1.10_win.zip

Et, chose amusante, vous pouvez même vérifier les hash avec le programme lui-même: hashsomme_v1.10_hash.txt


Installation et lancement de HashSomme

Sous Windows

Il n'y a pas d'installation en tant que tel, mais seulement une copie de fichiers. Le registre ne sera pas touché.

Version .py

Préalable: installation de l'interpréteur Python v2.5 ou 2.4. Pour l'installation: voir http://python.jpvweb.com/mesrecettespython/installation_windows

Pour l'installation de HashSomme.py:

  • Désarchez l'archive zip → fichier hashsomme.py
  • Renommez ce fichier en: hashsomme.pyw
  • Copier ce fichier dans, par exemple, c:\hashsomme. Les répertoires du chemin ne doivent pas comporter d'espace ni de caractère accentué.


Pour le lancement de HashSomme.py:

Comme il n'y a pas de programme d'installation, la création d'un raccourci sur le bureau n'est pas automatique et il faut le faire “à la main”:

  • Sur le bureau: clic-droit → nouveau → raccourci. Il vient à l'écran la fenêtre d'un “assistant” pour la création du raccourci.
  • parcourir les répertoires du disque jusqu'à obtenir l'adresse de hashsomme.pyw, soit par exemple: c:\hashsomme\hashsomme.pyw
  • modifier la ligne: ajouter l'adresse de l'interpréteur Python que vous avez. Par exemple: c:\Python25\pythonw.exe
  • ce qui donnera comme ligne complète:
c:\Python25\pythonw.exe c:\hashsomme\hashsomme.pyw
  • terminez l'assistant en donnant un nom à votre raccourci: hashsomme.pyw par exemple.
  • si vous souhaitez que le répertoire de recherche commence à un endroit donné (par exemple c:\images_iso), mettez son adresse avec clic-droit sur l'icône → propriétés → Démarrer dans.


Vous pouvez maintenant lancer hashsomme de plusieurs façons:

  • double-clic sur l'icône
  • sélection du fichier à calculer dans le navigateur de fichier (Windows Explorer) et glisser-déposer sur l'icône: le programme se lance avec déjà en place l'adresse du fichier sélectionné.

J'aurais bien voulu que le “clic-droit → ouvrir avec” lors d'une sélection dans l'explorateur Windows puisse démarrer le programme avec le nom du fichier à calculer déjà en place, mais ça ne marche pas chez moi. Cependant, cela est peut-être dû à la configuration de mon Windows.

Toujours avec l'explorateur Windows, on peut aussi double-cliquer sur le fichier hashsomme.pyw pour lancer le programme.

On peut aussi, mais c'est moins naturel, lancer le programme dans la console DOS (appelée “cmd”):

pythonw c:\hashsomme\hashsomme.pyw

Et, dans ce cas, vous pouvez ajouter un chemin de départ:

pythonw  c:\hashsomme\hashsomme.pyw  c:\image_iso

ou même un fichier à calculer:

pythonw  c:\hashsomme\hashsomme.pyw  c:\image_iso\debian-40r0-i386-netinst.iso

Bien que cela ne soit pas recommandé, vous pouvez utiliser en paramètre un chemin avec des espaces, à condition de le mettre entre parenthèses:

pythonw  c:\hashsomme\hashsomme.pyw  "c:\Documents and Settings\chemin\debian-40r0-i386-netinst.iso"


Version .exe

Il n'y a pas besoin d'avoir un interpréteur Python sur l'ordinateur, car la version .exe apporte le sien.

Pour l'installation de hashsomme.exe:

  • Désarchivez l'archive zip
  • copiez le tout dans (par exemple), c:\, ce qui donnera: c:\hashsomme_1.00_win
  • renommez le répertoire en c:\hashsomme). Les répertoires du chemin ne doivent pas comporter d'espace ni de caractère accentué (donc, pas de “c:\Program Files”).

Pour le lancement de hashsomme.exe:

Comme il n'y a pas de programme d'installation, la création d'un raccourci sur le bureau n'est pas automatique et il faut le faire “à la main”:

  • Sur le bureau: clic-droit → nouveau → raccourci. Il vient à l'écran la fenêtre d'un “assistant” pour la création du raccourci.
  • parcourir les répertoires du disque jusqu'à obtenir l'adresse de hashsomme.exe, soit par exemple: c:\hashsomme\hashsomme.exe.
  • terminez l'assistant en donnant un nom à votre raccourci: hashsomme.exe par exemple.
  • si vous souhaitez que le répertoire de recherche commence à un endroit donné (par exemple c:\images_iso), mettez son adresse avec clic-droit sur l'icône → propriétés → Démarrer dans.


Vous pouvez maintenant lancer hashsomme de plusieurs façons:

  • double-clic sur l'icône du bureau
  • sélection du fichier à calculer dans le navigateur de fichier (Windows Explorer) et glisser-déposer sur l'icône: le programme se lance avec déjà en place l'adresse du fichier sélectionné.
  • double-clic sur la sélection du programme hashsomme.exe

J'aurais bien voulu que le “clic-droit → ouvrir avec” lors d'une sélection dans l'explorateur Windows puisse démarrer le programme avec le nom du fichier à calculer déjà en place, mais ça ne marche pas chez moi. Cependant, cela est peut-être dû à la configuration de mon Windows.


Sous Linux

Comme il s'agit d'un programme graphique, vous devez avoir une version de Linux avec le serveur X et un bureau graphique KDE ou gnome (peut-être xfce ou d'autres, mais je n'ai pas essayé)

Préalable: vous devez avoir l'interpréteur Python (souvent préinstallé) v2.5 ou 2.4 ainsi que la bibliothèque graphique tkinter.

Comme pour Windows, le programme ne s'installe pas: il se copie ou vous voulez.

  • Désarchez l'archive zip → fichier hashsomme.py
  • Vous pouvez copier le fichier n'importe où, y compris dans votre /home, mais s'il doit pouvoir être utilisé par plusieurs utilisateurs, mettez-le dans une zone commune, par exemple dans /ressources (création et copie à faire sous root). Les répertoires du chemin ne doivent pas comporter d'espace ni de caractère accentué.

Comme il n'y a pas de programme d'installation, il n'y aura ni création automatique d'icône sur le bureau, ni ajout d'une ligne dans le menu du bureau.

Le mieux est de créer un raccourci sur le bureau avec la commande: “python /chemin/hashsomme.py”

Avec l'icône sur votre bureau, vous pouvez lancer le programme de plusieurs façon:

  • clic (ou double-clic) sur l'icône
  • sélection du fichier à calculer dans un navigateur de fichier (konqueror, nautilus) et glisser-déposer sur l'icône du bureau. Dans ce cas, le programme se lance avec le fichier à calculer déjà en place.

Sur Linux, la sélection d'un fichier à calculer dans un navigateur de fichier, puis “clic-droit → ouvrir avec” fonctionne, à condition d'utiliser un script hashsomme.sh qui contient simplement:

#! /bin/sh

/usr/bin/python /media/donnees/hashsomme110/hashsomme.py $1 $2 $3 $4 $5 $6 $7 $8 $9

Vous adaptez bien entendu les chemins! Et vous mettez ce script en exécutable.

Vous pouvez aussi lancer le programme dans une console:

python /media/donnees/hashsomme110/hashsomme.py

Vous pouvez en même temps transmettre comme paramètre un chemin de départ de recherche:

python /media/donnees/hashsomme110/hashsomme.py  /ressources/images_iso

Et même un fichier à calculer, qui sera déjà en place:

python /media/donnees/hashsomme110/hashsomme.py  /ressources/images_iso/suse110/openSUSE-11.0-DVD-i386.iso 

Vous pouvez aussi lancer une modification de votre menu graphique KDE ou gnome.

hashsomme.txt · Dernière modification: 2008/07/18 10:16 par tyrtamos

Outils de la page