Elliptic Curve Cryptography (ECC)
Elliptic Curve Cryptography is a public-key cryptosystem using the mathematics of elliptic curves over finite fields, providing strong security with smaller key sizes than RSA.
Elliptic Curve Cryptography (ECC) is a modern approach to [public-key cryptography](/en/terms/public-key-cryptography) based on the algebraic structure of elliptic curves over finite fields. Its security relies on the difficulty of the Elliptic Curve Discrete Logarithm Problem (ECDLP).
Key advantages include: smaller key sizes (256-bit ECC provides security comparable to 3072-bit RSA), faster computations, lower bandwidth and storage requirements, and suitability for constrained environments. This makes ECC ideal for blockchain applications.
Critical curves include: secp256k1 (Bitcoin, Ethereum—chosen for efficiency, not NSA-influenced), Curve25519 (modern, designed for security), and BLS12-381 (pairing-friendly, used in Ethereum 2.0 for aggregate signatures and SNARKs).
ECC applications in blockchain include: private/public key pairs (wallet addresses), digital signatures (ECDSA for [transaction authorization](/en/terms/transaction-authorization)), key exchange (ECDH), and advanced cryptography (BLS signatures, ZK-SNARKs). Understanding ECC is fundamental to blockchain security.
graph LR
Center["Elliptic Curve Cryptography (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;
🧒 Explain Like I'm 5
Imagine a special mathematical playground with curvy lines. ECC is a way of creating super-strong locks using these curves. It's really cool because it uses much smaller keys than other methods but is just as safe, which makes it very fast for smartphones and blockchains.
🤓 Expert Deep Dive
Generated expert content