CRYSTALS-Kyber: Örgü Tabanlı KEM
Module-LWE anahtar kapsüllemesini ve parametre kümelerini adım adım inceleyin.
CRYSTALS-Kyber: Örgü Tabanlı KEM, 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.
Neden Kyber?
CRYSTALS-Kyber (NIST tarafından FIPS 203'te ML-KEM olarak yeniden adlandırılmıştır), Module-LWE'ye dayalı bir Anahtar Kapsülleme Mekanizmasıdır (KEM). Anahtar değişiminde RSA ve ECDH'nin yerini alır ve pratik performans düzeylerinde kuantum direnci sağlar.
KEM ile Anahtar Anlaşması Karşılaştırması
Bir KEM, ortak bir sırrı kapsüller: gönderen rastgele bir K anahtarı üretir, bunu alıcının açık anahtarıyla şifreler (kapsüller) ve C adlı bir şifreli metin üretir. Alıcı, K'yı geri elde etmek için C'nin kapsülünü gizli anahtarıyla açar. Etkileşimli bir anahtar değişimi gerekmez.
Module-LWE Temeli
Kyber, q=3329 olacak şekilde R_q = Z_q[x]/(x^256+1) halkası üzerinde Module-LWE kullanır. Boyut k=2 (Kyber-512), k=3 (Kyber-768), k=4 (Kyber-1024) şeklindedir. Güvenlik düzeyleri sırasıyla yaklaşık 128, 192 ve 256 bittir. Önerilen varsayılan değer k=3 (Kyber-768)'dir.
Anahtar Üretimi
ρ tohumundan A ∈ R_q^{k×k} matrisini üretin (genişletilebilir). Gizli s ve gürültü e değerlerini merkezlenmiş binom dağılımından örnekleyin (küçük katsayılar). Açık anahtar: (ρ, t=As+e). Özel anahtar: s. Gürültü e küçüktür; ancak açık anahtardan s'nin geri elde edilmesini engeller.
Kapsülleme
(ρ, t) açık anahtarının sahibine ortak bir sır göndermek için r, e1 ve e2 değerlerini gürültü dağılımından örnekleyin. u = A^T r + e1, v = t^T r + e2 + round(q/2)*m hesaplarını yapın; burada m, rastgele 256 bitlik bir iletidir. Ortak sır K = KDF(m) olur. Şifreli metin = (u, v).
Kapsülden Çıkarma
s özel anahtarıyla m' = decompress(v - s^T u) = decompress(t^T r + e2 + round(q/2)*m - s^T(A^T r + e1)) hesaplayın. Gürültü terimleri yaklaşık olarak birbirini götürür ve geriye m'≈m kalır. K = KDF(m') hesaplayın. Kapsülden çıkarma başarısızlığı olasılığı: < 2^{-139}.
Anahtar ve Şifreli Metin Boyutları
Kyber-768: açık anahtar 1184 bayt, özel anahtar 2400 bayt, şifreli metin 1088 bayt, ortak sır 32 bayttır. ECDH-P256 ile karşılaştırıldığında: açık anahtar 65 bayt, şifreli metin 32 bayttır. Kyber yaklaşık 15 kat daha büyüktür; ancak kuantuma karşı güvenlidir. Yine de hızlıdır: modern işlemcilerde kapsülleme ve kapsülden çıkarma işlemleri 1 ms'den kısa sürer.
NTT Optimizasyonu
R_q = Z_q[x]/(x^256+1) halkasındaki polinom çarpımı, FFT'nin modüler aritmetik karşılığı olan Sayı Teorik Dönüşümünü (NTT) kullanır. NTT, polinom çarpımını O(n^2)'den O(n log n)'ye düşürür. q=3329, n=256 için iyi NTT özelliklerine sahip olduğu için seçilmiştir.
Hibrit Anahtar Değişimi
PQC geçişi sırasında hibrit anahtar değişimi kullanın: ECDH ile Kyber'ı birleştirin. Ortak sır = KDF(ECDH_output || Kyber_output). Güvenlik için her ikisinin de kırılması gerekir: klasik saldırganlar ikisini de kıramaz; kuantum saldırganlar ECDH'yi kırabilir, ancak Kyber'ı kıramaz. TLS 1.3 taslakları (IETF RFC 8446), hibrit KEM'leri destekler.
Yan Kanal Hususları
Kyber'ın kapsülden çıkarma işlemi, basit uygulamalarda sabit zamanlı değildir; reddetmeli örnekleme adımı zamanlama bilgisi sızdırır. Referans uygulaması sabit zamanlı NTT ve sıkıştırılmış şifreli metin karşılaştırması kullanır. NIST başvurusundaki referans kodu veya denetlenmiş kütüphane uygulamalarını kullanın.
Kullanıma Sunulma Durumu
NIST, FIPS 203'ü (ML-KEM) Ağustos 2024'te yayımladı. Chrome, 2023'te TLS 1.3'e Kyber desteği ekledi. Cloudflare, Google ve AWS hibrit ECDH+Kyber'ı kullanıma sunuyor. OpenSSL 3.x, ML-KEM desteği ekledi. LibSSH ve WireGuard uygulamaları geliştirilmeye devam ediyor.
Kısa Kontrol
CRYSTALS-Kyber'ı hangi NIST standardı belgesi standartlaştırır?
Özet
Kyber (ML-KEM), ECDH'nin yerini alan Module-LWE tabanlı bir KEM'dir. Anahtar boyutları yaklaşık 1 KB'tır; hızlı NTT aritmetiği kullanır ve kuantuma dirençlidir. Geçiş sırasında ECDH ile hibrit olarak kullanıma alınmalıdır. FIPS 203 olarak standartlaştırılmıştır. Sırada: CRYSTALS-Dilithium ve Falcon imza şemaları.
Sıkça Sorulan Sorular
“CRYSTALS-Kyber: Örgü Tabanlı KEM” dersi ücretsiz mi?
Evet — “CRYSTALS-Kyber: Örgü Tabanlı KEM” 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.
“CRYSTALS-Kyber: Örgü Tabanlı KEM” dersinde ne öğreneceğim?
Module-LWE anahtar kapsüllemesini ve parametre kümelerini 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.
“CRYSTALS-Kyber: Örgü Tabanlı KEM” 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
- Shor ve Grover Algoritmaları Açıklanıyor
- CRYSTALS-Kyber: Örgü Tabanlı KEM
- CRYSTALS-Dilithium ve Falcon İmzaları
- PQC'ye Geçiş: Hibrit Yaklaşımlar