0Pricing
Cryptology Academy · Ders

Diffie-Hellman Anahtar Değişimi Matematiği

DH protokolünü ve ayrık logaritmanın zorluk varsayımını adım adım inceleyin.

Diffie-Hellman Anahtar Değişimi Matematiği, CoddyKit'te ücretsiz bir Cryptology Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Cryptology Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Cryptology Academy kursu toplamda 4 dersten oluşur.

Hoş Geldiniz

Bu derste Diffie-Hellman anahtar değişimini, açık parametrelerden Alice ile Bob'un özel üslerine ve oradan ortak giz değerine kadar adım adım inceleyeceğiz.

Açık Parametreler

Alice ve Bob herkesin görebileceği şekilde şunlarda anlaşır: - p: büyük bir asal sayı (üretimde 2048+ bit) - g: Z*p'nin üreteci (genellikle g=2 veya g=5) Eve p ve g'yi görebilir. Bunları bilmek protokolü bozmaz.

Alice'nin Özel Anahtarı

Alice rastgele bir giz üretir: a (1 < a < p-1) Alice açık değerini hesaplar: A = g^a mod p Alice, A'yı Bob'a gönderir. Eve A'yı görür. Eve, A'dan a'yı bulamaz; bu ayrık logaritma problemidir.

Bob'un Özel Anahtarı

Bob rastgele bir giz üretir: b (1 < b < p-1) Bob açık değerini hesaplar: B = g^b mod p Bob, B'yi Alice'e gönderir. Eve B'yi görür. Eve, B'den b'yi bulamaz.

Ortak Giz Hesaplama

Alice: S = B^a mod p = (g^b)^a mod p = g^(ab) mod p Bob: S = A^b mod p = (g^a)^b mod p = g^(ab) mod p İkisi de S = g^(ab) mod p değerini, onu hiçbir zaman iletmeden hesaplar.

Küçük Sayılarla Örnek

p=23, g=5 Alice: a=6, A = 5^6 mod 23 = 8 Bob: b=15, B = 5^15 mod 23 = 19 Alice: S = 19^6 mod 23 = 2 Bob: S = 8^15 mod 23 = 2 ✓ Eve şunları görür: 23, 5, 8, 19; ancak 2'yi kolayca bulamaz.

Ayrık Logaritma Problemi

A = g^a mod p verildiğinde a'yı bulun. Büyük p değerleri için (2048 bit) bilinen en iyi algoritmanın (Number Field Sieve) süresi üstel altı olsa da hâlâ astronomiktir: 2048 bitlik DH için yaklaşık 2^100 işlem gerekir.

Ortadaki Adam Saldırısı

DH, MITM saldırısına açıktır: Mallory, A ve B'yi ele geçirip kendi değerlerini gönderir. Alice ile bir giz, Bob ile başka bir giz paylaşır. Çözüm: değiş tokuşu doğrulayın (sertifikalar veya önceden paylaşılan kimlik doğrulama ile).

Güvenli Asallar

p dikkatle seçilmelidir. Güvenli bir asal olan p=2q+1 (q'nun asal olduğu durumda), DH grubunda küçük alt gruplar bulunmamasını ve bunların küçük alt grup saldırılarında kullanılmamasını sağlar. NIST, onaylanmış DH gruplarını belirtir.

DH Parametre Boyutları

NIST önerileri: - 2048 bit: yeni kurulumlar için en düşük değer - 3072 bit: RSA-3072'ye eşdeğer - 4096 bit: yüksek güvenlik Önceden oluşturulmuş Oakley Grup 1/2'yi (768/1024 bit) asla kullanmayın; devlet destekli aktörler tarafından kırılmıştır (Logjam saldırısı).

Logjam Saldırısı (2015)

Logjam, birçok TLS sunucusunun aynı 1024 bitlik DH asalını kullandığını gösterdi. Devlet destekli aktörler bu belirli asallar için ayrık logaritmayı önceden hesaplayarak gerçek zamanlı şifre çözmeyi mümkün kılabilirdi. Çözüm: 2048 bit veya daha büyük benzersiz asallar kullanmaktır.

Hızlı Kontrol

p=23, g=5, a=4, b=3 olan DH işleminde ortak giz nedir?

Özet

DH anahtar değişiminin matematiği açıktır. Sırada, aynı kavramı eliptik eğrilere uygulayarak ECDH'yi — aynı güvenlik düzeyini çok daha küçük anahtarlarla — elde edeceğiz.

Sıkça Sorulan Sorular

“Diffie-Hellman Anahtar Değişimi Matematiği” dersi ücretsiz mi?

Evet — “Diffie-Hellman Anahtar Değişimi Matematiği” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Cryptology Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Cryptology Academy kursu toplamda 4 dersten oluşur.

“Diffie-Hellman Anahtar Değişimi Matematiği” dersinde ne öğreneceğim?

DH protokolünü ve ayrık logaritmanın zorluk varsayımını adım adım inceleyin. Cryptology Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Cryptology Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Cryptology Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Diffie-Hellman Anahtar Değişimi Matematiği” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Cryptology Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Cryptology Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Anahtar Dağıtımı Problemi
  2. Diffie-Hellman Anahtar Değişimi Matematiği
  3. ECDH: Anahtar Değişimi için Eliptik Eğriler
  4. İleri Gizlilik ve Geçici Anahtar Değişimi
← Cryptology Academy Sayfasına Dön