La clé privée est l'une des parties cryptographiques qui sont générées lors de la procédure de génération de clé du système cryptographique asymétrique.
Une clé privée ou clé privée est une clé secrète générée au cours du processus de cryptographie asymétrique. Cette clé est ce qui permet la pleine propriété et la gestion de nos portefeuilles de crypto-monnaie.
Dans Bitcoin, cette clé est générée à l'aide d'une cryptographie du type ECDSA, en utilisant la courbe elliptique secp256k1. Il s'agit d'un type spécial de cryptographie asymétrique, que nous offre un haut niveau de sécurité.
Grâce à l'utilisation de ce système cryptographique, un nombre presque infini de clés privées peut être généré. En fait, presque n'importe quel nombre de 256 bits est une clé privée valide. Autrement dit, avec ce système, nous sommes en mesure de produire 2 ^ 256 combinaisons de touches différentes. Tellement qu'au rythme actuel de création, il faudrait au moins 4 trillions d'années pour les créer tous. Leur diversité et la difficulté de les calculer est précisément ce qui rend ce système si sûr.
Pendant le processus de création d'un porte-monnaie de Bitcoin, la première chose à créer est la clé privée. Ensuite, la création de la clé publique commence. Eh bien, ce dernier est mathématiquement lié à la clé privée. Une fois les deux créés, le clé publique est utilisé pour former l'adresse Bitcoin.
Tout ce processus suit des règles fixes et il est impossible d'inverser le processus. Nous ne pouvons pas dériver la clé privée en utilisant ni l'adresse ni la clé publique.
Comment fonctionnent les clés privées?
Le fonctionnement des clés privées est simple. Ceci est juste un nombre aléatoire, qui est appliqué à la formule du système cryptographique. Cette formule peut répondre à des courbes connues telles que secp256k1, secp256r1 o Curve25519. Une fois ce nombre appliqué dans la formule, la soi-disant clé privée est obtenue. Cette clé est utilisée pour générer la clé publique et créer un système de cryptographie asymétrique. Autrement dit, un système à deux clés, le privé et le public.
Grâce à ce système, nous pouvons partager avec quiconque aime la clé publique. Cela ne créera aucun problème de sécurité ou de confidentialité. En effet, il n'existe aucun moyen pratique d'obtenir la clé privée à partir de laquelle la clé publique a été dérivée. Une situation positive, car nous pouvons la partager et recevoir des messages cryptés d'autres personnes ayant accès à notre clé publique. Ces messages ne peuvent être visibles que par la personne à l'origine du message et par nous qui détenons la clé privée. Eh bien, la seule façon de décrypter le contenu est d'utiliser cette clé.
Clés privées dans Bitcoin
Une clé privée de 256 bits comme celles générées dans Bitcoin, a généralement la forme suivante:
A5373D44C6D87DC0FA6A6738334369F4553213303DA61F20BD67FC233AA37485
Ce formulaire est expliqué par les règles suivantes:
- Une clé privée de 256 bits est divisée en une séquence de 64 caractères.
- La plage des caractères respecte l'ordre hexadécimal, avec une plage allant de AF à 0-9.
Cependant, les clés sous ce format sont complexes à gérer pour les utilisateurs. Pour cette raison, pour certaines tâches dans Bitcoin, un algorithme a été créé qui les simplifie, dans le but de les garder en sécurité, car elles sont la clé pour accéder à notre portefeuille. Ce système créé par Bitcoin s'appelle : format d'import Base de 58.
Ce format d'importation Base 58 n'est rien de plus qu'un algorithme spécial qui transforme notre clé privée en une chaîne cryptographique plus courte et plus simple. Par exemple, à partir de notre clé privée donnée précédemment, nous obtenons :
C7w8CPTv25oeXXFPz3nnXCPQw7KPaCXHZD9DYWQ66TCg
Cette notation est ce que nous voyons le plus souvent dans Bitcoin en tant que clé privée. Ce format est utilisé, grâce au fait qu'il intègre une série de éléments qui permettent de s'assurer qu'il est correct, quelque chose d'impossible avec le format de clé privée d'origine. De plus, il est plus facile à utiliser et sa mise en œuvre dans un logiciel contribue à améliorer les niveaux de sécurité des portefeuilles.
Cas d'utilisation de clé privée
Prenons un exemple de ce cas:
Exemple de fonctionnement d'une clé privée
Supposons que Juan veuille communiquer avec Maria en toute sécurité. Pour ce faire, Juan crée une clé privée et en dérive une clé publique. Une fois les deux clés créées, Juan remet la clé publique à Maria. Cela permettra à Maria d'écrire un message et de l'envoyer crypté à Juan. Tout cela, avec l'assurance que personne d'autre que lui ne pourra voir le message. C'est grâce au fait que seul Juan a la clé privée, et lui seul peut décrypter les messages cryptés avec la clé publique qu'il a générée.
C'est précisément ce schéma de sécurité qui permet à l'utilisation des clés publiques et privées d'être si sécurisée. Et puisque les clés privées sont la clé qui permet de dépenser des bitcoins, il est impératif de les garder en sécurité. Les clés privées peuvent être stockées dans des fichiers informatiques, mais comme ce sont de simples nombres, ils peuvent également être imprimés sur papier. Beaucoup recommandent même de chiffrer les clés privées dans un autre système, pour ajouter une autre couche de sécurité.
Les cas d'utilisation de cette technologie peuvent être vus dans le logiciel PGP. Ce système créé par phil zimmermann, vous permet d'utiliser la cryptographie asymétrique pour envoyer des messages en toute sécurité. Une autre variante bien connue et largement utilisée est GPG développé par Werner Koch, qui utilise la norme OpenPGP.
Le même système est également utilisé pour les communications SSL / TLS à partir de sites Internet sécurisés. Pratiquement tout sur Internet utilise un type de cryptage asymétrique, et cette Académie en est un exemple.