Hachage

Définition - Que signifie le hachage?

Le hachage est la pratique consistant à prendre une chaîne ou une clé d'entrée, une variable créée pour stocker des données narratives, et à la représenter avec une valeur de hachage, qui est généralement déterminée par un algorithme et constitue une chaîne beaucoup plus courte que l'original.

Le hachage est également une méthode de tri efficace des valeurs de clé dans une table de base de données.

Definir Tech explique le hachage

Pensez à une phrase de trois mots codée dans une base de données ou dans un autre emplacement mémoire qui peut être hachée en une courte valeur alphanumérique composée de quelques lettres et chiffres seulement. Cela peut être incroyablement efficace à grande échelle, et ce n'est qu'une des raisons pour lesquelles le hachage est utilisé.

D'autres raisons principales ont à voir avec une cybersécurité supérieure.

Hashing en informatique et cryptage

Le hachage a plusieurs utilisations clés en informatique. L'un qui retient peut-être le plus l'attention aujourd'hui dans un monde où la cybersécurité est essentielle est l'utilisation du hachage dans le chiffrement.

Étant donné que les chaînes et les entrées hachées ne sont pas dans leur forme d'origine, elles ne peuvent pas être volées comme elles peuvent l'être si elles ne sont pas hachées. Si un pirate accède à une base de données et trouve une chaîne d'origine telle que "John's wallet ID 34567", il peut simplement glaner, attraper ou voler ces informations et les utiliser à son avantage, mais s'il trouve à la place une valeur de hachage comme "a67b2", cette information leur est totalement inutile, à moins d'avoir une clé pour la déchiffrer.

Le hachage est-il utilisé dans la compression de données?

Cependant, le hachage présente également des avantages énormes en termes de compression de données.

Le hachage n'est pas une compression.

C'est un animal différent, mais il peut fonctionner comme la compression de fichiers en ce sens qu'il prend un plus grand ensemble de données et le réduit dans une forme plus gérable. Supposons que vous ayez écrit «ID de portefeuille de John» 40 ou même 4000 XNUMX fois dans une base de données.

En prenant toutes ces chaînes répétitives et en les hachant dans une chaîne plus courte, vous économisez des tonnes d'espace mémoire.

Utilisation du hachage dans la récupération de base de données

Ensuite, il y a aussi l'utilisation du hachage dans la récupération de base de données.

Voici où un autre exemple est utile - de nombreux experts comparent le hachage à une innovation clé de la bibliothèque du 20e siècle - le système décimal Dewey.

En un sens, ce que vous obtenez lorsque vous récupérez une valeur de hachage, c'est comme obtenir un numéro système décimal Dewey pour un livre. Au lieu de rechercher le titre du livre, vous recherchez l'adresse ou l'identification du système décimal Dewey, ainsi que quelques caractères alphanumériques clés du titre ou de l'auteur du livre.

Nous avons vu à quel point le système décimal Dewey a fonctionné dans les bibliothèques, et il fonctionne tout aussi bien en informatique. En bref, en réduisant ces chaînes d'entrée et ressources de données d'origine en de courtes clés de hachage alphanumériques, les ingénieurs sont en mesure de faire plusieurs améliorations clés de la cybersécurité et d'économiser de l'espace fichier en même temps.

Rôle du hachage dans la falsification de fichiers

Le hachage est également utile pour empêcher ou analyser la falsification de fichiers.

Voici comment cela fonctionne - le fichier d'origine générera un hachage qui sera conservé avec les données du fichier. Le fichier et le hachage sont envoyés ensemble, et la partie destinataire vérifie ce hachage pour voir si le fichier a été compromis. S'il y avait des changements dans le fichier, le hachage le montrera.

Tout cela montre pourquoi le hachage est une partie si populaire de la gestion des bases de données.

Cette définition a été écrite dans le contexte de la cybersécurité