Wprowadzenie
Elliptic Curve Cryptography (ECC) to rodzaj kryptografii asymetrycznej opartej na matematyce krzywych eliptycznych. Dzięki właściwościom matematycznym pozwala osiągnąć ten sam poziom bezpieczeństwa co RSA przy znacznie mniejszych kluczach.
Zalety ECC w porównaniu do RSA
- Klucze 256-bitowe ECC ≈ 3072-bitowe RSA (pod względem bezpieczeństwa)
- Szybsze operacje kryptograficzne (podpisywanie, szyfrowanie)
- Mniejsze zużycie pamięci i energii (idealne dla urządzeń mobilnych i IoT)
- Lepsza wydajność w środowiskach Edge AI
Najpopularniejsze krzywe eliptyczne
- secp256k1 – używana w Bitcoinie i Ethereum
- Curve25519 / Ed25519 – bardzo szybka i bezpieczna (używana w Signal, SSH)
- P-256 / P-384 / P-521 – standardy NIST
- Brainpool curves – alternatywy dla NIST
Główne algorytmy oparte na ECC
- ECDSA – Elliptic Curve Digital Signature Algorithm (podpisy cyfrowe)
- ECDH – Elliptic Curve Diffie-Hellman (wymiana kluczy)
- EdDSA – Edwards-curve Digital Signature Algorithm
- ECIES – Elliptic Curve Integrated Encryption Scheme
Zastosowanie ECC (2026)
- Bitcoin, Ethereum i większość kryptowalut
- TLS 1.3 (HTTPS)
- Podpisywanie certyfikatów i aktualizacji oprogramowania
- Bezpieczna komunikacja w IoT i Edge AI
- Hardware Security Modules (HSM)
- Bezpieczne waluty cyfrowe CBDC
ECC a komputery kwantowe
ECC jest podatne na atak algorytmem Shora (podobnie jak RSA). Dlatego trwają prace nad kryptografią post-kwantową (np. NIST PQC).
Powiązane pojęcia
ECDSA • ECDH • Ed25519 • secp256k1 • RSA • Post-Quantum Cryptography • Digital Signature • Key Exchange • Blockchain Security • Zero-Knowledge Proofs