Security+ Academy · Ders

Asimetrik Şifreleme ve Anahtar Çiftleri

RSA ve eliptik eğri kriptografisini, ortak sırları paylaşmadan güvenli iletişim sağlayan genel/özel anahtar çiftlerinin nasıl çalıştığını anlayın.

2. ders / 413 adım

Asimetrik Şifreleme ve Anahtar Çiftleri, CoddyKit'te ücretsiz bir Security+ 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, Security+ Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Security+ Academy kursu toplamda 4 dersten oluşur.

Asimetrik Encryption Nasıl Çalışır

Asimetrik Encryption (aynı zamanda public-key cryptography olarak da adlandırılır), matematiksel olarak birbirine bağlı key çiftleri kullanır: serbestçe dağıtılabilen bir public key ve gizli tutulması gereken bir private key. Public key ile şifrelenen verilerin şifresi yalnızca karşılık gelen private key ile çözülebilir ve bunun tersi de geçerlidir. Bu zarif tasarım, simetrik Encryption'ın key dağıtımı sorununu çözer: güvenliği tehlikeye atmadan public key'inizi açıkça paylaşabilirsiniz, çünkü size gönderilen iletilerin şifresini yalnızca private key'iniz çözebilir.

RSA: En Yaygın Kullanılan Algoritma

RSA (Rivest-Shamir-Adleman), 1977'de icat edilen ve en yaygın kullanılan asimetrik Encryption algoritmasıdır. Güvenliği, iki büyük asal sayının çarpımını çarpanlarına ayırmanın matematiksel zorluğuna dayanır. RSA, 1024, 2048 ve 4096 bitlik key uzunluklarını destekler — 2048 bitlik RSA güncel asgari öneridir; uzun vadeli güvenlik için 4096 bit kullanılır. RSA, TLS'te key değişimi (giderek ECDHE ile değiştirilmektedir), sertifikalarda dijital imzalar ve S/MIME e-posta Encryption'ı için kullanılır.

# Generate an RSA 2048-bit key pair
openssl genrsa -out private.pem 2048

# Extract the public key
openssl rsa -in private.pem -pubout -out public.pem

# Encrypt with public key (only private key can decrypt)
openssl rsautl -encrypt -inkey public.pem -pubin -in message.txt -out encrypted.bin

# Decrypt with private key
openssl rsautl -decrypt -inkey private.pem -in encrypted.bin

Eliptik Eğri Kriptografisi (ECC)

Eliptik Eğri Kriptografisi (ECC), RSA'ya eşdeğer güvenliği çok daha kısa key uzunluklarıyla sağlar. 256 bitlik bir ECC key'i, 3072 bitlik bir RSA key'iyle karşılaştırılabilir güvenlik sunar. Bu verimlilik, ECC'yi mobil cihazlar, IoT donanımları ve performansın önemli olduğu TLS bağlantıları gibi kaynakları sınırlı ortamlar için ideal hâle getirir. ECC, eliptik eğri ayrık logaritma probleminin matematiksel zorluğuna dayanır. Yaygın ECC algoritmaları arasında ECDSA (Eliptik Eğri Dijital İmza Algoritması) ve ECDH (key değişimi) bulunur. TLS 1.3, ECC tabanlı key değişimini gerektirir.

# Generate an ECC key pair using the P-256 (secp256r1) curve
openssl ecparam -name prime256v1 -genkey -noout -out ec_private.pem

# Extract public key
openssl ec -in ec_private.pem -pubout -out ec_public.pem

# ECC 256-bit ~ RSA 3072-bit in security strength
# Much faster operations, smaller keys = faster TLS handshakes

Public Key Kullanımı: Encryption Yönü

Key kullanımının yönünü anlamak Security+ sınavı için kritik önemdedir. Key rollerinin tersine çevrildiği iki farklı kullanım durumu vardır. Gizlilik için Encryption: gönderen, alıcının public key'iyle şifreler ve yalnızca alıcı kendi private key'iyle şifreyi çözebilir. Kimlik doğrulama için dijital imzalar: imzalayan, özeti kendi private key'iyle şifreler ve herkes imzalayanın public key'ini kullanarak doğrulama yapabilir. Bu yönleri tersine çevirmek yaygın bir sınav hatasıdır — şunu unutmayın: public key şifreler, private key şifreyi çözer; private key imzalar, public key doğrular.

Asimetrik Key'lerle Dijital İmzalar

Dijital imzalar; kimlik doğrulama, bütünlük ve inkâr edememe sağlamak için asimetrik kriptografi kullanır. Süreç şöyledir: (1) gönderen, iletinin özetini hesaplar, (2) imzayı oluşturmak için özeti kendi private key'iyle şifreler, (3) iletiyi ve imzayı birlikte gönderir. Alıcı ise: (4) özeti elde etmek için imzanın şifresini gönderenin public key'iyle çözer, (5) alınan iletinin özetini bağımsız olarak hesaplar ve (6) iki özeti karşılaştırır — eşleşme, iletinin gerçek ve değiştirilmemiş olduğunu kanıtlar.

# Sign a document with ECDSA private key
openssl dgst -sha256 -sign ec_private.pem -out document.sig document.txt

# Verify the signature with the public key
openssl dgst -sha256 -verify ec_public.pem -signature document.sig document.txt
# Output: Verified OK (or Verification Failure)

Asimetrik Encryption Neden Yavaştır

Asimetrik Encryption, simetrik Encryption'a kıyasla işlem açısından maliyetlidir — genellikle 100 ila 1000 kat daha yavaştır. Bunun nedeni, asimetrik algoritmaların büyük sayılar üzerinde karmaşık matematiksel işlemler (RSA için modüler üs alma, ECC için eğriler üzerinde nokta çarpımı) gerçekleştirmesidir. Bu nedenle asimetrik Encryption, toplu verileri doğrudan şifrelemek için asla kullanılmaz. Bunun yerine küçük bir simetrik oturum key'ini güvenli biçimde değiştirmek için kullanılır; ardından simetrik key asıl verileri şifreler. Bu karma yaklaşım, her iki yaklaşımın güvenlik avantajlarını bir araya getirir.

Key Çifti Oluşturma ve Depolama

Doğru key çifti yönetimi temel öneme sahiptir. Private key'ler bir Hardware Security Module (HSM) içinde oluşturulmalı veya şifrelenmiş bir key deposunda tutulmalı, korumasız düz metin dosyalarında kesinlikle saklanmamalıdır. Key çiftlerinin sınırlı bir geçerlilik süresi vardır; bu sürenin sonunda yeniden oluşturulmaları gerekir. Sertifika tabanlı key çiftlerinde private key, oluşturulduğu cihazdan veya HSM'den kesinlikle çıkarılmamalıdır. Bir private key'in ele geçirilmesi, saldırganın key sahibinin kimliğine bürünebilmesi ve karşılık gelen public key ile şifrelenmiş tüm iletilerin şifresini çözebilmesi anlamına gelir.

Public Key Infrastructure Bağlamı

Asimetrik key çiftleri, yalnızca bir public key'in gerçekten ait olduğunu düşündüğünüz kişiye ait olduğuna güvenebiliyorsanız güvenlik sağlar. Bir güven mekanizması olmadan saldırgan, hedeflediğiniz alıcının key'i yerine kendi public key'ini koyabilir — bu, klasik bir aracıdaki adam saldırısıdır. Public Key Infrastructure (PKI), güvenilir bir Certificate Authority (CA)'nın public key'i doğrulanmış bir kimliğe bağlayan sertifikayı dijital olarak imzalamasını sağlayarak bu sorunu çözer. Bir HTTPS web sitesini ziyaret ettiğinizde tarayıcınız, public key'in meşru olduğunu doğrulamak için sunucunun sertifikasını güvendiği bir CA'ya göre doğrular.

RSA ve ECC Karşılaştırması

RSA ve ECC arasında seçim yaparken üç faktörü göz önünde bulundurun. Key boyutu verimliliği: güvenlik açısından 256 bit ECC = 3072 bit RSA. Performans: ECC, özellikle mobil ve IoT cihazlarında önemli ölçüde daha hızlıdır. Benimsenme: RSA daha geniş eski sistem desteğine sahiptir; ECC, TLS 1.3'te gereklidir ve modern güvenlik standartları tarafından giderek daha fazla zorunlu tutulmaktadır. Her iki algoritma da güncel önerilen key boyutlarıyla doğru uygulandığında hâlâ güvenli kabul edilir. Security+ sınavı, bu ödünleşimleri ve her birinin ne zaman uygun olduğunu bilmenizi bekler.

Kuantum Hesaplamanın Asimetrik Şifrelemeye Tehdidi

Asimetrik şifreleme, kuantum bilgisayarlar nedeniyle uzun vadeli bir tehditle karşı karşıyadır. Yeterince güçlü bir kuantum bilgisayarda çalıştırıldığında Shor algoritması, çarpanlara ayırma problemini (RSA'yı kırmayı) ve ayrık logaritma problemini (ECC'yi kırmayı) polinom zamanda çözebilir; bu da günümüzde güvenli kabul edilen anahtar uzunluklarının kırılabilir hâle gelmesi demektir. NIST, RSA ve ECC'nin yerine kullanılmak üzere CRYSTALS-Kyber (anahtar kapsülleme) ve CRYSTALS-Dilithium (dijital imzalar) dâhil kuantum sonrası kriptografik algoritmaları şimdiden seçmiştir. Uzun vadeli hassasiyete sahip verileri işleyen kuruluşlar, kuantum sonrası geçiş için planlamaya şimdiden başlamalıdır.

Asimetrik Şifrelemenin Kullanım Alanları

Asimetrik şifreleme, her gün kullandığınız birçok güvenlik mekanizmasının temelini oluşturur. HTTPS: TLS el sıkışması, oturum anahtarlarını değiştirmek için RSA veya ECC kullanır. SSH: ortak anahtar kimlik doğrulaması, parolaların yerini anahtar çiftleriyle değiştirir. Kod imzalama: yazılım sağlayıcıları kodlarını özel anahtarlarıyla imzalar; işletim sisteminiz ortak anahtarla doğrulama yapar. S/MIME e-postası: e-postayı alıcının ortak anahtarıyla şifreler ve kendi özel anahtarınızla imzalarsınız. Bitcoin/blok zinciri: işlemler ECDSA özel anahtarlarıyla imzalanır. Bu mekanizmaların uygulamada nerede kullanıldığını anlamak, sınav sorularını bağlama oturtmanıza yardımcı olur.

# SSH public key authentication
# Generate ED25519 key pair (modern, faster than RSA)
ssh-keygen -t ed25519 -C 'alice@company.com'
# ED25519 is based on elliptic curves - fast and secure
# Public key goes to server: ~/.ssh/authorized_keys
# Private key stays local: ~/.ssh/id_ed25519 (protect with passphrase)

Hızlı Kontrol

Bu derste işlenen CompTIA Security+ (SY0-701) kavramlarını anlayıp anlamadığınızı test edin.

Ders Özeti

Bu derste şunları öğrendiniz: asimetrik şifreleme, matematiksel olarak ilişkili anahtar çiftleri kullanır; RSA ve ECC en yaygın algoritmalardır (ECC, daha kısa anahtarlarla daha hızlıdır); gizlilik için ortak anahtarlar şifreler, kimlik doğrulama için özel anahtarlar imzalar; ayrıca asimetrik şifreleme yavaş olsa da anahtar dağıtımı sorununu çözer. Sırada Özetleme ve Veri Bütünlüğü konusunu inceleyeceğiz.

Başlamak ücretsiz

Yapay zeka eğitmeniyle Security+ 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
30
Dersler
120

Sıkça Sorulan Sorular

“Asimetrik Şifreleme ve Anahtar Çiftleri” dersi ücretsiz mi?

Evet — “Asimetrik Şifreleme ve Anahtar Çiftleri” 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 Security+ Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Security+ Academy kursu toplamda 4 dersten oluşur.

“Asimetrik Şifreleme ve Anahtar Çiftleri” dersinde ne öğreneceğim?

RSA ve eliptik eğri kriptografisini, ortak sırları paylaşmadan güvenli iletişim sağlayan genel/özel anahtar çiftlerinin nasıl çalıştığını anlayın. Security+ 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.

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

Önceden deneyim gerekmez. CoddyKit'te Security+ 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.

“Asimetrik Şifreleme ve Anahtar Çiftleri” 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 Security+ Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Security+ 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. Simetrik Şifreleme Algoritmaları
  2. Asimetrik Şifreleme ve Anahtar Çiftleri
  3. Özetleme ve Veri Bütünlüğü
  4. Anahtar Değişimi ve Hibrit Şifreleme
← Security+ Academy Sayfasına Dön