Cryptology Academy · Ders

NTRU: Tarihçe, Tasarım ve Güvenlik

NTRU'nun polinom halkası yapısını, anahtar oluşturma sürecini ve uzun güvenlik geçmişini inceleyin.

2. ders / 413 adım

NTRU: Tarihçe, Tasarım ve Güvenlik, 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.

NTRU'nun Kökenleri

NTRU, 1996 yılında Hoffstein, Pipher ve Silverman tarafından icat edilmiştir; bu nedenle günümüzde hâlâ güvenli kabul edilen en eski kuantum sonrası açık anahtarlı sistemlerden biridir. Sayı kuramına dayalı zorluk varsayımına dayanan RSA ve ECC'nin aksine NTRU'nun güvenliği, polinom halkalarından türetilen belirli bir kafeste kısa vektörleri bulmanın zorluğuna dayanır. NTRU, kuantum sonrası kriptografi yaygınlaşmadan önce ticarileştirilmiş ve çeşitli güvenlik ürünlerinde kullanılmıştır.

NTRU Polinom Halkası

NTRU, Z[X]/(X^N - 1) kesilmiş polinom halkasında çalışır; burada N bir asaldır. Bu halkadaki polinomların derecesi en fazla N-1'dir ve çarpım döngüsel olarak sarar (konvolüsyon). Halka seçimi ve küçük katsayılı polinomların yapısı, hem NTRU'nun verimliliği hem de güvenlik özellikleri açısından merkezi öneme sahiptir.

NTRU Anahtar Üretimi

Anahtar üretiminde, katsayıları {-1, 0, 1} kümesinde bulunan iki küçük f ve g polinomu seçilir. f polinomu hem p'ye (küçük asal, genellikle 3) hem de q'ya (daha büyük asal, genellikle 2048) göre terslenebilir olmalıdır. Açık anahtar h = f_q^{-1} * g mod q değeridir; burada f_q, f'nin q'ya göre tersidir. Özel anahtar (f, g) çiftidir.

NTRU Şifreleme

Küçük katsayılara sahip bir m mesaj polinomunu şifrelemek için gönderici, rastgele küçük bir maskeleme polinomu r seçer ve c = r * h + m mod q değerini hesaplar. Şifreli metin c, aynı halkada bulunan bir polinomdur. Rastgele r, aynı mesajın iki şifreleme işleminin birbirinin aynısı görünmesini engelleyerek anlamsal güvenlik sağlar.

NTRU Şifre Çözme

Şifre çözme işlemi, katsayıları (-q/2, q/2] aralığında seçerek a = f * c mod q değerini hesaplar. Ardından a mod p, f_p * m mod p değerini verir ve fp = f^{-1} mod p ile çarpılması m'yi geri kazandırır. Küçük hata yapısı, f * c katsayılarının yeterince küçük olmasını sağlar; böylece mod q ve mod p işlemleri, gürültü nedeniyle başarısızlık yaşanmadan mesajı geri kazanacak şekilde etkileşir.

NTRU Parametre Kümeleri

Modern NTRU'nun iki standartlaştırılmış parametre ailesi vardır: NTRU-HPS (Hoffstein-Pipher-Silverman) ve NTRU-HRSS (Hulsing-Rijneveld-Schanck-Schwabe). NTRU-HPS üç değerli mesaj polinomları kullanırken NTRU-HRSS, daha iyi şifre çözme başarısızlığı oranları için rastgeleleştirilmiş bir kodlama kullanır. Her ikisi de NIST PQC üçüncü tur finalistleri arasında yer almış ve 128, 192 ve 256 bitlik güvenliği hedefleyen parametre kümelerine sahip olmuştur.

NTRU Güvenlik Analizi

Doğru parametrelerle yapılandırılmış NTRU'ya karşı polinom zamanda çalışan bilinen bir saldırı yoktur. En iyi saldırılar, bir NTRU kafesinde kısa bir vektör bulma problemine indirgenir; bu da yaklaşık SVP probleminin bir örneğidir. NTRU kafesi, rastgele bir kafese kıyasla saldırılması biraz daha kolay olan belirli bir yapıya (döngüsel bloklara) sahiptir; bu nedenle parametreler, bu yapıyı hesaba katan bir güvenlik payıyla seçilir.

NTRU Patent Geçmişi

NTRU, NTRU Cryptosystems Inc. (daha sonra Security Innovation) tarafından çok sayıda patentle korunuyordu. İlk patent başvuruları 1996 ve 1998 yıllarında yapıldı. Bu patent koruması, yirmi yıl boyunca yaygın kullanımı ve açık kaynaklı uygulamaları engelledi. NTRU'nun temel patentlerinin süresi yaklaşık 2017 yılında doldu; bunun ardından açık uygulamalar hızla çoğaldı ve NTRU, NIST PQC standardizasyon yarışmasına katıldı.

NIST PQC Üçüncü Turunda NTRU

NTRU, NIST PQC yarışmasının üçüncü turunda Kyber, Classic McEliece ve SABER ile birlikte finalist oldu. NIST, daha basit güvenlik analizi ve daha yalın tasarım gerekçeleriyle Kyber'i (ML-KEM) birincil KEM standardı olarak seçti. NTRU standarda alınmadı, ancak uygulanabilir bir alternatif olmayı sürdürmektedir; NTRU'nun analizi kafes güvenliğinin anlaşılmasına katkıda bulunmuştur.

NTRUPrime: Daha Yalın Bir Varyant

Bernstein, Chuengsatiansup, Lange ve van Vredendaal tarafından geliştirilen NTRUPrime, X^N - 1 halka yapısını bilinçli olarak kaldırır ve yerine asal dereceli bir polinom olan X^N - X - 1'i koyar. Böylece bazı kriptanalistlerin istismar edilebileceğine inandığı döngüsel halka yapısından kaynaklanabilecek olası zayıflıklar ortadan kaldırılır. NTRUPrime ayrıca NIST PQC için alternatif aday olmuştur.

NTRU ve LWE Tabanlı Şemalar

NTRU, LWE tabanlı şemalardan daha eskidir ve Regev'in LWE indirgemesi gibi biçimsel bir en kötü durum zorluk indirgemesine sahip değildir. Bununla birlikte NTRU, eşdeğer güvenlik düzeylerinde birçok LWE şemasına kıyasla anahtar üretiminde daha hızlıdır ve daha küçük şifreli metin boyutlarına sahiptir. Bunun karşılığında güvenlik temeli daha az biçimseldir; NTRU, bir indirgeme kanıtı yerine onlarca yıllık kriptanaliz deneyimine dayanır.

NTRU Anahtar Yapısı Sınaması

NTRU'da açık anahtar hangi değerden türetilir?

NTRU Ders Özeti

NTRU, polinom halkası aritmetiğine dayanan öncü bir kafes tabanlı kriptosistemdir. Anahtar üretiminde küçük f ve g polinomları kullanılır; açık anahtar h = f^{-1}*g mod q değeridir. Şifrelemede rastgele maskeleme kullanılır; şifre çözme ise f'nin küçük katsayılı yapısından yararlanır. NTRU'nun biçimsel bir en kötü durum indirgemesi yoktur, ancak onlarca yıllık kriptanalize dayanmıştır. Patentlerinin süresi 2017 yılında dolmuş ve NIST PQC üçüncü turunda finalist olmuştur.

Başlamak ücretsiz

Yapay zeka eğitmeniyle Cryptology Academy öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
67
Dersler
261

Sıkça Sorulan Sorular

“NTRU: Tarihçe, Tasarım ve Güvenlik” dersi ücretsiz mi?

Evet — “NTRU: Tarihçe, Tasarım ve Güvenlik” 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.

“NTRU: Tarihçe, Tasarım ve Güvenlik” dersinde ne öğreneceğim?

NTRU'nun polinom halkası yapısını, anahtar oluşturma sürecini ve uzun güvenlik geçmişini 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.

“NTRU: Tarihçe, Tasarım ve Güvenlik” 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. Hatalarla Öğrenme: Zor Problem
  2. NTRU: Tarihçe, Tasarım ve Güvenlik
  3. Halka-LWE ve Modül Kafesleri
  4. Kafes Şemalarında Güvenlik İspatları ve İndirgemeler
← Cryptology Academy Sayfasına Dön