Bonjour,
Je viens d'écrire en Python, checkfile. Il n'a pas besoin de connaître l'algorithme utilisé pour calculer la somme de contrôle d'un fichier pour le vérifier, simplement parce qu'il mesure la longueur de la somme de contrôle pour trouver le bon algorithme de hashage. Checkfile peut aussi calculer les sommes de contrôles.
Manuel:
~$: ./checkfile -h
Usage: checkfile [options]
Options:
-h, --help show this help message and exit
-v, --verbose Show verbose informations on file checking
-a ALGORITHM, --algorithm=ALGORITHM
chose a algorithm between md5, sha1, sha224, sha256,
sha384, sha512
-f FILEPATH, --file=FILEPATH
File to check
-s HASHSUM, --sum=HASHSUM
Original hash sum to file to check
Pour calculer la somme de contrôle d'un fichier:
~$ checkfile -f ./test -a md5
d41d8cd98f00b204e9800998ecf8427e ./test
Pour vérifier le fichier:
~$ checkfile -f ./test -s d41d8cd98f00b204e9800998ecf8427e
==> Le fichier est bon.
ou
~$ checkfile -f ./test
Entrez la somme de contrôle: d41d8cd98f00b204e9800998ecf8427e
==> Le fichier est bon.
Il est téléchargeable ici:
https://github.com/tuxmouraille/checkfile