This article has been translated from English to French.

Comment fonctionne le hachage ?

Dans la leçon précédente, j'ai présenté le concept de hachage et les termes associés. Maintenant, apprenons comment cela fonctionne !

Le hachage est une opération mathématique facile à réaliser, mais extrêmement difficile à inverser.

Le processus de hachage transforme une donnée en code binaire, qui n'est qu'un ensemble de 0 et de 1.

Ensuite, il décompose les nombres et appliqueun « mélange » secret, qui est effectué par quelque chose appelé la « fonction de hachage ».

Comment le hachage fonctionne-t-il en cryptographie ?

Lorsqu'il est utilisé dans le Bitcoin et d'autres crypto-monnaies, le résultat final est généralement une chaîne de 64 chiffres composée de chiffres et de lettres.

Comme la conversion est effectuée par un algorithme cryptographique (la « fonction de hachage »), la formule de brouillage est inconnue et la chaîne de 64 chiffres ne peut donc pas être inversée.

Hashing Concept

Une chaîne de caractères est une séquence de caractères.

Les chaînes de caractères sont comme des phrases. Elles sont formées par une combinaison de caractères.

String

Imagine un hachage comme un tas de lettres et de chiffres aléatoires.

Une donnée unique produira toujours le même hachage.

Par exemple, chaque fois que la chaîne ci-dessus est soumise à la fonction de hachage, elle produira toujours le même hachage.

Mais que se passe-t-il si nous apportons une infime modification à la chaîne ? (Surlignée en jaune.)

String Change

La phrase se termine par un point d'interrogation au lieu d'un point.

Même s'il s'agit d'un MINIME changement dans la phrase, le hachage est TOTALEMENT différent.

Tu peux voir comment l'utilisation de hachages peut être utilisée pour détecter les falsifications, car même un petit changement apporté à cette entrée de la fonction de hachage donne une sortie totalement différente.

Il est très important que tu te souviennes de ce point car, dans une leçon ultérieure, tu verras comment cela est utilisé pour empêcher la falsification des transactions précédentes.

La fonction de hachage est UNIDIRECTIONNELLE.

The hash function is ONE-WAY only.

Tu ne peux pas prendre un hachage existant et essayer de le renverser pour trouver la chaîne d'entrée.

Donc, si tout ce que tu connais est le hachage, il n'y a aucun moyen de savoir quelle est l'entrée d'origine. Tu ne peux pas « faire de l'ingénierie inverse » ou pirater le hachage.

Enfin, la longueur de la sortie (le « hachage ») N'augmente PAS avec l'augmentation des informations dans l'entrée. Une fonction de hachage prend des données d'entrée de N'IMPORTE quelle longueur et renvoie une valeur qui a une longueur FIXE.

Hash Output is Fixed

Si tu mets le texte entier d'un livre de Harry Potter, qui compte plus de 76 000 mots, la sortie du hachage ne fera TOUJOURS que 64 caractères.

Et encore une fois, si tu faisais une seule faute d'orthographe dans le livre Harry Potter et que tu le passais dans la fonction de hachage, le résultat serait totalement différent de celui ci-dessus.

Cela te permettrait de savoir instantanément que le livre a été modifié sans que tu aies à inspecter manuellement le livre entier ! Plutôt cool, non ?