0Pricing
Cryptology Academy · Ders

RSA Anahtarı Oluşturma: Adım Adım

p, q, n, e ve d değerlerini oluşturun ve her parametrenin rolünü anlayın

RSA Anahtarı Oluşturma: Adım Adım, 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, asal sayıların seçilmesinden anahtar parametrelerine kadar her matematiksel adımı izleyerek sıfırdan bir RSA anahtar çifti oluşturacağız.

1. Adım: İki Büyük Asal Sayı Seçme

Büyük rastgele asal sayılar olan p ve q'yu seçin. Üretim ortamında: p,q ≥ 2^1023 (2048 bitlik RSA için). Gösterim amacıyla: p=61, q=53.

2. Adım: Modülü Hesaplama

n = p × q = 61 × 53 = 3233. Modül n, açık bileşendir. RSA-2048, n ≈ 2^2048 kullanır. Büyük değerler için n'yi çarpanlarına ayırmak hesaplama açısından uygulanamazdır.

3. Adım: Totient Değerini Hesaplama

φ(n) = (p-1)(q-1) = 60 × 52 = 3120. Bu değer, anahtar oluşturulduktan sonra gizli tutulur — çarpanlara ayırmayla birlikte özel anahtarın hesaplanmasını sağlar.

4. Adım: Açık Üs e'yi Seçme

1 < e < φ(n) ve GCD(e, φ(n)) = 1 olacak şekilde e'yi seçin. Standart seçim: e = 65537 (0x10001). Asaldır, Hamming ağırlığı düşüktür (hızlı şifreleme sağlar) ve geniş ölçüde desteklenir.

5. Adım: Özel Üs d'yi Hesaplama

d = e^(-1) mod φ(n): e×d ≡ 1 (mod 3120) olacak d'yi bulun. e=17, φ=3120 için: d=2753 (doğrulama: 17×2753 = 46801 = 15×3120 + 1 ✓). Python: d = pow(e, -1, phi_n)

Anahtar Çifti

Açık anahtar: (e=17, n=3233) — paylaşılabilir Özel anahtar: (d=2753, n=3233) — gizli (e, n) değerlerini serbestçe paylaşın. d'yi canınız pahasına koruyun. Anahtar oluşturulduktan sonra p, q veya φ(n) değerlerini asla açıklamayın.

Uygulamada Anahtar Boyutları

RSA-1024: 2010'dan beri kullanım dışı. RSA-2048: önerilen asgari düzey. RSA-4096: yüksek güvenlik, 4 kat daha yavaş. TLS sertifikalarının çoğu RSA-2048 veya ECDSA-256 kullanır (eşdeğer güvenlik, çok daha yüksek hız).

CRT Optimizasyonu

Çin Kalan Teoremi (CRT), RSA şifre çözme işlemini yaklaşık 4 kat hızlandırır. Özel anahtarı yalnızca d olarak değil, (p, q, dp, dq, qInv) biçiminde saklayın. mod p ve mod q hesaplamalarını ayrı ayrı yapın, ardından sonuçları birleştirin.

Python'da Anahtar Oluşturma

from cryptography.hazmat.primitives.asymmetric import rsa private_key = rsa.generate_private_key( public_exponent=65537, key_size=2048 ) public_key = private_key.public_key()

Anahtarları Serileştirme

from cryptography.hazmat.primitives import serialization pem = private_key.private_bytes( serialization.Encoding.PEM, serialization.PrivateFormat.PKCS8, serialization.BestAvailableEncryption(b'passphrase') )

Hızlı Kontrol

p=7, q=11 ile RSA anahtarı oluştururken n'nin doğru değeri nedir?

Özet

Artık sıfırdan RSA anahtarları oluşturabilirsiniz. Şimdi bu anahtarları modüler üs alma kullanarak iletileri şifrelemek ve şifrelerini çözmek için uygulayacağız.

Sıkça Sorulan Sorular

“RSA Anahtarı Oluşturma: Adım Adım” dersi ücretsiz mi?

Evet — “RSA Anahtarı Oluşturma: Adım Adım” 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.

“RSA Anahtarı Oluşturma: Adım Adım” dersinde ne öğreneceğim?

p, q, n, e ve d değerlerini oluşturun ve her parametrenin rolünü anlayın 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.

“RSA Anahtarı Oluşturma: Adım Adım” 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. Açık Anahtarlı Kriptografi Kavramları
  2. RSA Anahtarı Oluşturma: Adım Adım
  3. RSA Şifreleme ve Şifre Çözme Matematiği
  4. RSA'nın Gerçek Dünyadaki Kullanım Alanları ve Anahtar Uzunlukları
← Cryptology Academy Sayfasına Dön