Décryptage de la clé publique?
Dans l'article Comment fonctionne la blockchain? l'écrivain fait les déclarations suivantes:
Puisque vous seul devriez pouvoir dépenser vos bitcoins, chaque portefeuille est protégé par une méthode cryptographique spéciale qui utilise une paire unique de clés distinctes mais connectées: une clé privée et une clé publique.
Si un message est chiffré avec une clé publique spécifique, seul le propriétaire de la clé privée associée peut déchiffrer et lire le message. L'inverse est également vrai: si vous cryptez un message avec votre clé privée, seule la clé publique associée peut le décrypter. Lorsque David veut envoyer des bitcoins, il doit diffuser un message chiffré avec la clé privée de son portefeuille. Comme David est le seul à connaître la clé privée nécessaire pour déverrouiller son portefeuille, il est le seul à pouvoir dépenser ses bitcoins. Chaque nœud du réseau peut contre-vérifier que la demande de transaction provient de David en déchiffrant le message avec la clé publique de son portefeuille.
Plus précisément ceci: If you encrypt a message with your private key, only the paired public key can decrypt it.
Est-il vrai que vous pouvez chiffrer une chaîne avec une clé privée et que seule la clé publique peut la déchiffrer? J'étais conscient de l'inverse, évidemment, mais cela ne semble pas juste.
Réponses
En effet, le texte cité est faux; à tout le moins, en utilisant un vocabulaire incorrect. Cela devrait être: si vous signez un message avec votre clé privée, la clé publique associée peut être utilisée pour vérifier l'intégrité et l'origine du message signé.
Le peu de vérité qu'il y a dans la déclaration originale se résume à: dans certains systèmes cryptographiques asymétriques, y compris RSA¹ (mais sans inclure l'ECDSA utilisé dans le bitcoin et de nombreux autres protocoles), l' opération de signature comprend une étape similaire à une étape utilisée dans le cryptage, sauf avec la clé privée au lieu de la clé publique; et cela est annulé dans l' opération de vérification , qui comprend une étape similaire à une étape utilisée dans le déchiffrement, sauf avec la clé publique au lieu de la clé privée.
¹ Et puis pas la variante de RSA la plus utilisée en pratique pour des raisons de performances, qui utilise le théorème chinois des restes dans les opérations de clé privée. Cela n'a pas d'équivalent pour les opérations de clé publique et utilise la clé privée sous une forme qui la rend non interchangeable avec la clé publique. Cela rend inapplicable la torsion du texte cité.