Accueil / Guides / Où sont utilisés les hachages — Git, blockchain, déduplication

Les fonctions de hachage passent souvent inaperçues, mais elles jouent un rôle central un peu partout dans les logiciels modernes. Parce qu'elles produisent toujours la même empreinte courte pour une même entrée, on les utilise dans presque tous les cas où il faut identifier, comparer ou vérifier.

Git identifie tous les commits et fichiers par un hachage. Si le contenu est identique, le hachage l'est aussi, ce qui évite le stockage en double ; si le contenu change, le hachage change et la modification est détectée. La blockchain relie elle aussi les blocs par des hachages, rendant impossible l'altération des enregistrements passés.

La déduplication (dedup) recourt également au hachage. En comparant les hachages de fichiers ou de données, on peut déterminer rapidement s'ils sont identiques sans comparer l'intégralité du contenu. Le stockage cloud et les systèmes de sauvegarde économisent ainsi de l'espace.

Les usages ne s'arrêtent pas là : tables de hachage (structure de données), clés de cache, adressage par contenu (CDN), signatures numériques, etc. Le choix de l'algorithme adapté à l'usage est essentiel : SHA-256 ou supérieur si la sécurité est requise, un hachage non cryptographique si seule la vitesse compte.

Hacher avec cet algorithme