MD5¶
Le MD5 permet d’avoir une empreinte informatique d’une donnée, utile donc pour comparer deux éléments.
en python MD5 d’un fichier:
"""
FileHasher.py
Alessio Saltarin - 2003
Usage: python FileHasher.py [[file_path]]
"""
import os
import sys
import md5
def readfile(filename):
f = file(filename,'rb');
print "\nReading %s \n" % f.name;
m = md5.new();
readBytes = 1024; # read 1024 bytes per time
totalBytes = 0;
while (readBytes):
readString = f.read(readBytes);
m.update(readString);
readBytes = len(readString);
totalBytes+=readBytes;
print "#",
f.close();
print
print "\nTotal bytes: %d" % totalBytes;
print "Md5 : %s"% m.hexdigest();
print
if __name__ == '__main__':
if (len(sys.argv)==2):
readfile(sys.argv[[1]]);
else:
print "Usage: python FileHasher.py [[file_path]]\n";
on peux aussi avoir un md5 d’une chaine:
import md5
md5.md5("coucou").hexdigest()