Introduction
Vous avez sans doute déjà entendu le terme de cryptographie dont est tiré le mot cryptomonnaie, mais savez-vous réellement ce que cela signifie ?
En réalité, nous verrons que la cryptographie est bien plus ancienne que l’on ne le pense et surtout qu’elle n’est pas applicable qu’au milieu de l’informatique.
Dans cet article, nous verrons ce qu’est la cryptographie, d’où elle tire ses origines, et en quoi est-elle aussi importante dans la construction de réseau distribué.
Qu’est-ce que la cryptographie ?
Concrètement, la cryptographie est une méthode visant à protéger des informations et communications en utilisant des clés de chiffrement.
Voyez ici une méthode de dissimuler une information exceptée pour les personnes possédant cette clé (souvent les destinataires du message) qui leur permettrait de déchiffrer celui-ci.
Contrairement à ce que l’on peut penser, la cryptographie date de l’antiquité, soit bien avant la création du premier ordinateur.
En effet, le plus ancien vestige de la cryptographie daterait du 16e siècle et concernait la recette secrète d’une poterie.
Dans le contexte de l’informatique, la cryptographie, fait référence à des techniques d’information et de communication sécurisées dérivées de concepts mathématiques avancés appelés algorithmes utilisés pour chiffrer un message et donc le rendre très difficile à déchiffrer, voire impossible.
Cette cryptographie moderne se base sur quatre grands piliers qui sont respectivement :
- La confidentialité : L'information ne peut être comprise que par la personne à qui elle est destinée
- L'intégrité : l'information ne peut pas être altérée ou modifiée lors de son stockage ou de son transit entre l'expéditeur et le destinataire sans que cette altération ne soit détectée.
- La non-répudiation : Le destinataire ou l’expéditeur de l’information ne peut pas nier ses intentions après avoir effectué la transmission ou l’expédition de l’information.
- Authentification : L'expéditeur et le destinataire peuvent confirmer l'identité de l'autre et l'origine / destination de l'information.
La cryptographie dans la blockchain
Lors de la création de Bitcoin en 2009, l’un des soucis les plus importants à résoudre pour créer une monnaie numérique était la double dépense. En effet, Satoshi Nakamoto a trouvé un moyen d’empêcher cela grâce notamment au chiffrage de clé publique et privée.
Comme vous le savez très probablement, ce dispositif est utilisé pour la quasi-totalité des crypto monnaies. C’est ce qui leur permet d’être des systèmes trustless sans entité ou intermédiaire entre les expéditeurs et destinataires.
Pour faire simple, les utilisateurs se voient fournir une clé privée, qui s’apparente à un mot de passe complexe, par le réseau. À partir de cette clé privée est générée une clé publique chiffrée, associée à cette dernière.
Il est important de noter que votre clé publique sera le seul élément nécessaire à transmettre aux autres utilisateurs afin qu’ils puissent vous envoyer des actifs sur le réseau.
Néanmoins, un utilisateur a besoin de connaitre sa clé privée pour accéder à ses propres fonds.
Pour simplifier vraiment les choses, vous pouvez comparer la clé publique à une adresse mail et la clé privée à un mot de passe très robuste venant sécuriser cette boite mail.
Il est également important de noter comment est générée la clé publique, car ce procédé est au cœur des réseaux blockchain et leur permet de vérifier la validité et de sécuriser des informations de manière efficace.
Ce procédé est appelé “Hachage”. Il s’agit d’une fonction mathématique (régie par des algorithmes complexes) qui génère une suite de caractères uniques et de taille fixe. Cette fonction permet l’identification des données de manière simple et sécurisée.
Voici un exemple de fonction de hash appliqué à des données :
Si vous souhaitez creuser le sujet des fonctions de Hachage plus en profondeur, nous vous recommandons notre article sur les arbres de Merkle dont leur principe même est basé sur ces fonctions de Hachage.
En effet, ils peuvent vous aider à mieux comprendre les tenants et les aboutissants de la cryptographie.
Conclusion
Vous l’aurez compris, la cryptographie est une discipline très complexe, mais essentielle au bon fonctionnement des réseaux blockchain et leur crypto monnaie.
En effet, la cryptographie et ses algorithmes sont en constante évolution grâce à la force de travail qui y est consacrée et son importance dans les futurs réseaux blockchain qui seront développés.
Nous pouvons nous attendre dans les années à venir à de belles innovations concernant le domaine de la cryptographie ainsi que celui de la blockchain.