Il fournit une plate-forme efficace pour l'échange d'informations sécurisé et décentralisé. En fait, la technologie de cryptage numérique est l'élément central de la technologie blockchain. C'est précisément à cause de cette technologie de cryptage qu'elle a attiré l'attention des gens sur la cryptographie blockchain, car assurer la sécurité des informations des utilisateurs et des données de transaction est nécessaire pour promouvoir la vulgarisation de la blockchain. .conditions de préparation.
Les scénarios d'application de la technologie de cryptage asymétrique dans la blockchain incluent principalement le cryptage des informations, la signature numérique et l'authentification de connexion, etc.
Les scénarios de cryptage des informations impliquent généralement que l'expéditeur des informations (A) utilise la clé publique du destinataire (B) pour crypter les informations, puis les envoie à B, qui utilise ensuite sa propre clé privée pour les déchiffrer. La technologie de cryptage utilisée dans les transactions Bitcoin est également basée sur ce scénario. Dans ce cas, la clé publique est utilisée pour crypter les données, tandis que la clé privée est utilisée pour décrypter les données, garantissant ainsi la sécurité et la confidentialité des informations lors de la transmission. Cette méthode de cryptage est largement utilisée dans de nombreux domaines, notamment les communications réseau, les transactions financières et la transmission de données. Grâce au cryptage par clé publique et au déchiffrement par clé privée, les informations
Dans le scénario de signature numérique, l'expéditeur A utilise sa propre clé privée pour crypter les informations, puis envoie les informations cryptées au destinataire B. Le récepteur B utilise la clé publique de l'expéditeur A pour déchiffrer le message, ce qui garantit l'authenticité et l'intégrité du message.
Dans le scénario d'authentification de connexion, le client utilise la clé privée pour crypter les informations de connexion, puis envoie les informations cryptées au serveur. Après avoir reçu les informations, le serveur utilise la clé publique du client pour la décrypter et vérifier la validité des informations de connexion.
Faites attention aux différences de cryptage dans les trois scénarios ci-dessus :
Le cryptage des informations utilise le cryptage par clé publique et le déchiffrement par clé privée pour garantir la sécurité de la transmission des données. Les signatures numériques utilisent des clés privées pour le cryptage et des clés publiques pour le déchiffrement afin de garantir la vérifiabilité de la signature. L'authentification de connexion utilise généralement le cryptage par clé privée et le déchiffrement par clé publique pour vérifier l'identité.
Dans l'application et le développement de la technologie blockchain, la technologie de cryptage numérique est la clé. Une fois la méthode de cryptage craquée, la sécurité des données de la blockchain sera remise en question et l’immuabilité de la blockchain n’existera plus. Les algorithmes de chiffrement sont divisés en algorithmes de chiffrement symétriques et algorithmes de chiffrement asymétriques. Les algorithmes de chiffrement asymétriques sont principalement utilisés dans les chaînes de blocs. Les systèmes de cryptographie à clé publique sont généralement divisés en trois catégories en fonction des problèmes sur lesquels ils sont basés : Problèmes de décomposition de grands entiers. classe de problèmes de logarithme discret, classe de courbe elliptique.
Les algorithmes de cryptage sont généralement divisés en cryptage symétrique et cryptage asymétrique. Le cryptage asymétrique fait référence à la technologie de cryptage intégrée à la blockchain pour répondre aux exigences de sécurité et aux exigences de vérification de propriété. Le chiffrement asymétrique utilise généralement deux chiffres asymétriques, appelés clés publique et privée, dans les processus de chiffrement et de déchiffrement. Les paires de clés asymétriques ont deux caractéristiques : Premièrement, après avoir chiffré l'information avec l'une des clés (clé publique ou clé privée), seule l'autre clé correspondante peut la déchiffrer. Deuxièmement, la clé publique peut être divulguée à d'autres, tandis que la clé privée reste confidentielle. D'autres ne peuvent pas utiliser la clé publique pour déduire la clé privée correspondante.
Le chiffrement asymétrique est généralement divisé en trois catégories principales : les problèmes de décomposition de grands entiers, les problèmes de logarithme discret et les courbes elliptiques. Le problème de la décomposition de grands entiers fait référence à l'utilisation du produit de deux nombres premiers plus grands comme nombre crypté. En raison de l'irrégularité de l'apparence des nombres premiers, la solution ne peut être trouvée que par des calculs d'essais continus. La classe de problèmes des logarithmes discrets fait référence à un algorithme de chiffrement distribué asymétrique basé sur le caractère intraitable des logarithmes discrets et utilisant une forte fonction de hachage unidirectionnelle. La classe des courbes elliptiques fait référence à l'utilisation de courbes elliptiques planes pour calculer des groupes de valeurs spéciales asymétriques. Bitcoin utilise ce type d'algorithme de cryptage.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!