Araç hakkında
Diffie-Hellman anahtar değişimi
İki taraf, açık bir kanal üzerinden yalnız açık anahtarlarını paylaşarak ortak bir gizli değer üzerinde anlaşabilir. Her taraf kendi özel anahtarını karşı tarafın açık anahtarıyla birleştirir; eliptik eğri matematiği sayesinde iki hesaplama aynı sonucu verir, ama kanalı dinleyen biri yalnız açık anahtarlarla bu değeri hesaplayamaz.
- A ve B tarafları için P-256 eğrisinde iki geçici anahtar çifti üretilir.
- A, kendi özel anahtarı ve B’nin açık anahtarıyla 256 bit ortak değer türetir.
- B, kendi özel anahtarı ve A’nın açık anahtarıyla aynı işlemi yapar.
- Araç iki değerin eşit olup olmadığını gösterir; değerin kendisini göstermez.
Gerçek protokollerde
TLS 1.3, Signal ve WireGuard her bağlantıda geçici (ephemeral) ECDH anahtarları kullanır; buna ileri gizlilik (forward secrecy) denir: sunucunun uzun süreli anahtarı ileride ele geçse bile geçmiş oturumlar çözülemez.
Ham ortak değer doğrudan şifreleme anahtarı olarak kullanılmaz; önce HKDF gibi bir fonksiyondan geçirilir. Ayrıca açık anahtarların doğrulanmaması (ör. imza veya sertifika ile) ortadaki adam saldırısına izin verir; ECDH tek başına karşı tarafın kim olduğunu kanıtlamaz.