İçeriğe geç

ECDH Ortak Gizli Anahtar Türetme

İki tarafın güvensiz kanal üzerinde gizli ortak anahtar türetme simülasyonu.

ECDH P-256

İki geçici P-256 anahtar çifti üretilir ve iki tarafın aynı ortak sırra ulaştığı gösterilir. Ortak sır gösterilmez.

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.

  1. A ve B tarafları için P-256 eğrisinde iki geçici anahtar çifti üretilir.
  2. A, kendi özel anahtarı ve B’nin açık anahtarıyla 256 bit ortak değer türetir.
  3. B, kendi özel anahtarı ve A’nın açık anahtarıyla aynı işlemi yapar.
  4. 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.

Kaynaklar