This article has been translated from English to French.

Avant de nous plonger dans le sujet de l'extraction de bitcoins, nous devons faire un petit détour pour découvrir un certain concept qui est à la base des crypto-monnaies.

Afin de vraiment comprendre comment fonctionnent le Bitcoin et les autres crypto-monnaies, il est essentiel de comprendre d'abord le concept de« hachage».

Quand tu vois le mot « hash », certaines personnes pourraient penser aux pommes de terre rissolées, un plat populaire du petit-déjeuner américain, tandis que d'autres, comme Snoop Dogg, pourraient penser au produit concentré de cannabis. 🌿

Wrong kind of hash

Dans cette leçon, je vais parler d'un autre type de haschich!

C'est un concept technique, mais tu dois le connaître, alors je vais te l'expliquer simplement.

Il est également nécessaire de connaître le concept de hachage pour comprendre le fonctionnement du minage de Bitcoin (qui est le prochain guide), alors ne sautez pas ces leçons. 👁️

Qu'est-ce que le hachage ?

Le hachage est une méthode de cryptographie qui convertit n'importe quelle forme de données en une chaîne de texte unique de longueur fixe.

La cryptographie est la pratique et l'étude des techniques de communication sécurisée contre les observateurs extérieurs. À l'ère d'Internet, la cryptographie est utilisée pour protéger les informations informatiques ou les « données ».

Si ce n'était pas déjà évident, le « crypto » dans les crypto-monnaies signifie cryptographie.

Le hachage est un élément fondamental de la cryptographie. Etil joue un rôle énorme derrière le « crypto » dans les crypto-monnaies.

En termes simples, le hachage consiste à entrer un texte de N'IMPORTE quelle longueur dans une fonction de hachage qui produit une sortie de longueur FIXE.

Hash Function

N'importe quelle donnée peut être «hachée», quels que soient sa taille, son type ou sa longueur.

Le hachage produit a toujours la même longueur.

Dans les exemples ci-dessous, en utilisant la fonction de hachage SHA-1, quelle que soit la longueur de l'« entrée », la « sortie » a toujours une longueur de 40 caractères.

Hashing Example - Hello

Hashing Example - BabyPips.com

Hashing Example - i

Voici une comparaison rapide des trois exemples :

Entrée Hachage
Bonjour f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
BabyPips.com 8c8780d0b70c5ef42a534846cc042629cf07a440
Je ca73ab65568cd125c2d27a22bbd9e863c10b675d

Remarque que même si les « entrées » variaient, les trois hachages avaient toujours une longueur de 40 caractères.

Dans cet exemple spécifique, la longueur fixe est de 40 caractères, déterminée par la fonction de hachage spécifique utilisée (« SHA-1 »), qui sera expliquée plus tard.

Pour l'instant, sache juste que d'autres fonctions de hachage peuvent produire des longueurs fixes différentes. La plupart ont des longueurs fixes supérieures à 40 caractères.

Un hachage agit comme une empreinte digitale.

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

Par exemple, si tu passes « Hello » un million de fois dans une fonction de hachage, le hachage ci-dessus est celui qui apparaîtra un million de fois.

Pour le mot « Hello », son hachage SHA-1 sera toujours :

f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0

Et seul « Hello » produira jamais ce hachage.

Toute modification de « Hello », même si elle se limite à « hello », produira une valeur de hachage totalement différente.

C'est pourquoi les hachages sont connus sous le nom d'« empreintes digitales »numériques.

Tout comme ton empreinte digitale est unique, un hachage est unique à une entrée de données spécifique.

A hash is like a fingerprint

Un hachage ne peut pas être inversé.

L'ENTRÉE dans une fonction de hachage est appelée «préimage». Mais pour simplifier les choses, je me contente d'utiliser le terme « entrée ».

La SORTIE de la fonction de hachage est appelée «valeur de hachage» ou «condensé» ou simplement «hachage».

Une fonction de hachage est conçue pour agir de manière unidirectionnelle.

Hash Function is One-Way

Puisqu'une fonction de hachage est une fonction unidirectionnelle, la sortie, le « hachage », ne peut pas être utilisée pour révéler l'entrée, la « préimage ».

Cela signifie que si tu ne vois que le hachage, tu ne pourras PAS déchiffrer les données d'origine (la « préimage ») que le hachage représente.

Les fonctions de hachage produisent des hachages irréversibles.

Irréversible signifie que si tu n'avais que le hachage, tu ne pourrais pas l'utiliser pour déterminer quelle était la donnée d'origine. Cela permet aux données d'origine de rester sécurisées et inconnues.

Qu'est-ce qu'une fonction de hachage ?

Une fonction de hachage est une opération mathématique qui convertit des données d'entrée de longueur arbitraire en une sortie de longueur fixe qui est exécutée à l'aide d'un certain algorithme.

Un algorithme n'est qu'un ensemble d'instructions étape par étape permettant d'effectuer des calculs réalisés par un logiciel.

Peu importe que l'entrée soit une seule lettre, un mot, une phrase complète, une page d'un livre ou un livre entier, c'est la partie arbitraire.

Chaque entrée produira une sortie unique exprimée sous la forme d'une chaîne alphanumérique de longueur fixe.

Alphanumérique signifie simplement que quelque chose se compose à la fois de lettres et de chiffres.

Une fonction de hachage utile dissimule tout indice sur l'apparence de l'entrée.

Par exemple, il doit être impossible de déterminer si l'entrée était longue ou courte ou si elle contenait des chiffres ou des lettres. De plus, le fait de changer un seul caractère dans l'entrée devrait entraîner une sortie radicalement différente.

Fonctions de hachage courantes

Toutes les fonctions de hachage fonctionnent de manière similaire. Tu saisis des données, et la fonction de hachage « brouille » les données et produit un hachage.

Les fonctions de hachage courantes sont notamment les suivantes :

  • MD-5 : Message Digest 5 (MD5) est une fonction de hachage courante. Autrefois, elle était considérée comme sûre, mais aujourd'hui, les pirates ont découvert comment décoder l'algorithme et sont capables de le faire en quelques secondes.
  • SHA : L'algorithme de hachage sécurisé (SHA) est un autre type de fonction de hachage. Il existe plusieurs variantes de SHA regroupées en quatre familles: SHA-0, SHA-1, SHA-2 et SHA-3 : En général, plus le nombre est élevé, plus la version est récente et plus l'algorithme est sécurisé.

Pour nos besoins, la seule fonction de hachage que tu dois connaître pour l'instant est l'algorithme de hachage sécurisé (SHA). Plus précisément, la famille SHA-2, car elle contient un membre spécial nommé SHA-256.

SHA-256 est une fonction de hachage qui convertit une chaîne de texte en une autre chaîne de même longueur : 64 caractères alphanumériques. Cela équivaut à 256 bits, d'où le « 256 » dans son nom.

Elle est spéciale car c'est la fonction de hachage utilisée dans plusieurs parties du système Bitcoin, dont tu apprendras l'existence dans les leçons suivantes. Pour l'instant, il est important de savoir que SHA-256 est un type de fonction de hachage et que c'est celle utilisée par Bitcoin.

Que l'entrée soit une page d'un livre Harry Potter ou la série complète des livres Harry Potter, la sortie de la fonction de hachage SHA-256 sera toujours de la MÊME longueur affichée sous la forme de 64 caractères alphanumériques.

Voyons maintenant comment le hachage fonctionne en cryptographie.