Cryptographie sur les courbes elliptiques (ECC)
La cryptographie sur les courbes elliptiques est un cryptosystème à clé publique utilisant les mathématiques des courbes elliptiques sur des corps finis, offrant une forte sécurité avec des tailles de clé plus petites que RSA.
La cryptographie sur les courbes elliptiques (ECC) est une approche moderne de la cryptographie à clé publique basée sur la structure algébrique des courbes elliptiques sur des corps finis. Sa sécurité repose sur la difficulté du problème du logarithme discret sur courbe elliptique (ECDLP).
Les principaux avantages incluent : des tailles de clé plus petites (ECC 256 bits offre une sécurité comparable à RSA 3072 bits), des calculs plus rapides, des exigences de bande passante et de stockage moindres, et une adéquation aux environnements contraints. Cela rend l'ECC idéale pour les applications blockchain.
Les courbes critiques incluent : secp256k1 (Bitcoin, Ethereum — choisie pour l'efficacité, non influencée par la NSA), Curve25519 (moderne, conçue pour la sécurité) et BLS12-381 (compatible avec le couplage, utilisée dans Ethereum 2.0 pour les signatures agrégées et les SNARKs).
Les applications ECC dans la blockchain incluent : paires de clés privées/publiques (adresses de portefeuille), signatures numériques (ECDSA pour l'autorisation de transaction), échange de clés (ECDH) et cryptographie avancée (signatures BLS, ZK-SNARKs). Comprendre l'ECC est fondamental pour la sécurité de la blockchain.
graph LR
Center["Cryptographie sur les courbes elliptiques (ECC)"]:::main
Pre_cryptography["cryptography"]:::pre --> Center
click Pre_cryptography "/terms/cryptography"
Pre_asymmetric_encryption["asymmetric-encryption"]:::pre --> Center
click Pre_asymmetric_encryption "/terms/asymmetric-encryption"
Rel_private_key["private-key"]:::related -.-> Center
click Rel_private_key "/terms/private-key"
Rel_public_key["public-key"]:::related -.-> Center
click Rel_public_key "/terms/public-key"
Rel_public_key_cryptography["public-key-cryptography"]:::related -.-> Center
click Rel_public_key_cryptography "/terms/public-key-cryptography"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Explique-moi comme si j'avais 5 ans
Des serrures puissantes et compactes.
🤓 Expert Deep Dive
Generated expert content