Le hachage est un processus qui utilise un algorithme (tel que MD5, SHA‑1 ou SHA-2) pour créer un identifiant unique - un «hachage» («hash») - pour un fichier à partir de ses données. Deux fichiers identiques auront toujours le même hachage. De même, deux fichiers différents auront toujours des hachages différents, même si la différence entre les deux fichiers est minime. Les hachages des fichiers qui enfreignent le droit d’auteur peuvent être ajoutés à des «listes noires», qui peuvent être utilisées par les services de stockage en nuage pour détecter, bloquer et retirer les fichiers non autorisés.
Le hachage a pour but d’identifier les différents exemplaires d’un même fichier numérique. Tout d’abord, un algorithme assigne une chaîne de caractères unique, appelée «hachage» («hash»), au fichier numérique. Ce hachage est stocké dans une base de données de hachage. Un deuxième fichier numérique est ensuite soumis au même processus de hachage, et le hachage obtenu est comparé à celui déjà stocké dans la base de données de hachage afin de déterminer si les fichiers correspondent exactement.
Le hachage est principalement utilisé pour indexer le contenu, sécuriser les mots de passe, détecter les fichiers malveillants tels que les virus ou bloquer les contenus illégaux, tels que la promotion d’actes de terrorisme ou l’exploitation de mineurs. En ce qui concerne le matériel protégé par le droit d’auteur, les hachages servent à identifier, comparer et empêcher le téléchargement de contenu numérique qui a déjà été retiré en raison d’une violation du droit d’auteur.
Il est difficile de fournir des exigences de mise en œuvre spécifiques pour le hachage, car il existe plusieurs techniques et algorithmes de hachage différents qui requièrent tous des quantités différentes de puissance de calcul. La plupart des méthodes de hachage sont cryptographiques (deux fichiers différents, bien que très similaires, auront des hachages complètement différents), mais il existe également des méthodes de hachage perceptuel (deux fichiers presque identiques, par exemple des images similaires, auront des hachages similaires). Cela dit, l’avantage du hachage est qu’il peut être appliqué à un contenu existant. Les hachages peuvent être partagés et utilisés par toutes les parties utilisant le même processus et la même base de données de hachage. L’inconvénient, cependant, est que le hachage ne reconnaît que le fichier identique, et non son contenu.
Le hachage nécessite un investissement limité car des solutions open source sont disponibles. En outre, comme les bases de données de hachage ne stockent qu’une chaîne de caractères plutôt que le fichier entier, elles nécessitent moins de ressources de calcul et de mémoire.