Eliptik Eğri Kriptografisi (ECC)
Güvenliğini Eliptik Eğri Ayrık Logaritma Problemi'nin (ECDLP) matematiksel zorluğuna dayandıran bir açık anahtar şifreleme sistemi; RSA ile eşdeğer güvenliği çok daha küçük anahtar boyutlarıyla sağlar.
Post-kuantum geçişi: NIST, ECDH ve ECDSA'nın yerini alacak ML-KEM (Kyber) ve ML-DSA'yı (Dilithium) standartlaştırdı. TLS 1.3, hibrit anahtar değişimini (X25519+Kyber) tanıtıyor.
graph LR
Center["Eliptik Eğri Kriptografisi (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;
🧒 5 yaşındaki gibi açıkla
Bir yönde kolay ama tersine çevirmesi imkansız olan sihirli bir çarpma işlemi düşünün. Bir eğri üzerindeki özel bir noktayı gizli bir sayıyla (özel anahtarınız) çarparak bir açık nokta (açık anahtarınız) elde edersiniz. Ama biri yalnızca açık noktayı ve başlangıç noktasını bilirse, gizli sayınızı geriye doğru hesaplamak süper bilgisayarla bile evrenin yaşından fazla sürer. Bu tek yönlü matematik, ECC'yi bu kadar güçlü kılar.
🤓 Expert Deep Dive
Grup yapısı: y² ≡ x³ + ax + b (mod p). secp256k1 parametreleri: a=0, b=7, p = 2²⁵⁶ - 2³² - 977. Anahtar boyutu eşdeğerleri (NIST SP 800-57): 256-bit ECC = 3072-bit RSA (128-bit güvenlik düzeyi). Curve25519: Daniel Bernstein tarafından sabit zamanlı uygulama için tasarlandı — gizli verilere dallanma yok — zamanlama yan kanal saldırılarına doğası gereği dayanıklı. X25519 TLS 1.3'te zorunludur. Dual_EC_DRBG Arka Kapısı (2013): Snowden belgeleri, ECC sabitlerini kullanan NIST RNG'de NSA arka kapısı olduğunu ortaya koydu. NIST standardı geri çekti.
❓ Sık sorulan sorular
Why is ECC more efficient than RSA?
ECC achieves the same security level as RSA with much smaller key sizes (256-bit ECC ≈ 3072-bit RSA). Smaller keys mean faster signature generation/verification, less bandwidth for certificate transmission, and lower computational overhead — critical for constrained devices like hardware wallets and IoT sensors.
What is the difference between ECC and ECDSA?
ECC is the mathematical framework (the geometry of elliptic curves over finite fields). ECDSA is a specific digital signature algorithm that uses ECC mathematics. Similarly, ECDH is a key agreement protocol built on ECC. ECC is the foundation; ECDSA and ECDH are applications built on top of it.
Why do Bitcoin and Ethereum use secp256k1 instead of the more common P-256 (NIST) curve?
Satoshi Nakamoto chose secp256k1 — a less common curve at the time — partly because P-256 was designed with NSA-selected constants of unclear provenance. secp256k1 parameters are derived transparently from the simple equation y² = x³ + 7, with no arbitrary constants that could hide a backdoor.