Le hachage d’un fichier avec Python en utilisant SHA-1

Qu’est ce qu’un hachage

Le hachage d’un fichier est semblable à une empreinte digitale. Cette technique permet une identification unique et certaine du contenu de ce fichier avec une très faible quantité de données. Dans cet article on va voir le hachage d’un fichier avec Python en utilisant SHA-1

Fonction de hachage

Les fonctions de hachage prennent une quantité arbitraire de données et retournent une chaîne de bits de longueur fixe, Il existe de nombreuses fonctions de hachage telles que MD5, SHA1, SHA224, SHA256, SHA384, et SHA512

Programme 

 

# Programme Python qui affiche le hachage du fichier Matrix.mp4

# import hashlib module
import hashlib

# création de l'objet du hachage en utilisant l'algorithme sha1 
objet_hash = hashlib.sha1() 
#hashlib.md5() pour l'algorithme md5
#hashlib.SHA224()  pour l'algorithme sha224
# etc.

# ouverture du fichier binaire matrix.mp4 en lecture a fin de récupérer son contenu
file= open('matrix.mp4','rb') 


while True:#boucle toujours ouverte 
    
    # Récupération de 1024 bits du fichier matrix.mp4 le résultat sera stocké dans la variable blk
    blk = file.read(1024)    
    
    #Mettez à jour l'objet de hachage objet_hash avec la chaîne blk.
    #Les appels répétés sont équivalents à un seul appel avec la concaténation de tous les arguments: 
    # objet_hash.update(a); objet_hash.update(b) est équivalent à objet_hash.update(a + b).
    objet_hash.update(blk)  #objet_hash.update(blk.encode()) s'il s'agit d'un fichier texte
    
    if blk == b'' :break # fin du fichier c'est aussi la fin de la boucle.

file.close()#fermeture du fichier matrix.mp4

message_hache= objet_hash.hexdigest()

#affichage du message
print(message_hache)

Résultat obtenu: 641d84cdaa642ed44f8ef5a066df5c5aeb36152c

Partager avec...
Share on FacebookShare on Google+Tweet about this on Twitter
Tagués avec : , , , , , , , , , , ,

Poster un Commentaire

Soyez le premier à commenter !

Utiliser [python] ... [/python] pour insérer un code Python.

$latex format_latex $ pour insérer au format latex.

Exemple:

[python]
print('Hello word')
[/python]

$latex \sqrt{x} $

Laisser un commentaire


Articles similaire