Simetrik Şifreleme Algoritmaları
AES, DES ve 3DES'i inceleyin: paylaşılan anahtarlı şifrelemenin nasıl çalıştığını, anahtar uzunluklarını ve her algoritmanın ne zaman kullanılacağını öğrenin.
Simetrik Şifreleme Algoritmaları, CoddyKit'te ücretsiz bir Security+ Academy dersidir. Bu, 4 dersinin 1. 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.
Simetrik Şifreleme Nasıl Çalışır
Simetrik şifreleme, verileri hem şifrelemek hem de şifresini çözmek için tek bir ortak anahtar kullanır. Gönderen ve alıcının aynı gizli anahtara sahip olması gerekir; bu anahtarı güvenli tutmak kritik önem taşır, çünkü anahtara sahip olan herkes verilerin şifresini çözebilir. Simetrik şifreleme hesaplama açısından hızlı ve verimlidir; bu da onu büyük miktarlardaki verileri şifrelemek için ideal kılar. Simetrik şifrelemenin temel zorluğu anahtar dağıtımıdır: iki taraf, güvenli bir kanala sahip olmadan önce anahtarı güvenli biçimde nasıl paylaşabilir?
AES: Altın Standart
Gelişmiş Şifreleme Standardı (AES), günümüzde en yaygın kullanılan simetrik şifreleme algoritmasıdır ve 2001 yılında NIST tarafından DES'in halefi olarak benimsenmiştir. AES, 128 bitlik bloklar üzerinde çalışır ve üç anahtar uzunluğunu destekler: AES-128, AES-192 ve AES-256. Buradaki sayı, anahtar uzunluğunu bit cinsinden belirtir. AES-256 en güçlü güvenlik payını sağlar. AES; HTTPS için TLS'de, tam disk şifrelemede (BitLocker), dosya şifrelemede ve neredeyse tüm güvenli modern uygulamalarda kullanılır. Doğru uygulandığında bilinen pratik bir zayıflığı yoktur.
# Encrypting a file with AES-256 using OpenSSL
openssl enc -aes-256-cbc -pbkdf2 -in plaintext.txt -out encrypted.bin -k 'mysecretpassword'
# Decrypting
openssl enc -aes-256-cbc -pbkdf2 -d -in encrypted.bin -out decrypted.txt -k 'mysecretpassword'
# AES-256 key: 256 bits = 32 bytes = extremely secureDES ve Zayıflıkları
Data Encryption Standard (DES), 56 bitlik bir key ile 1977'de standartlaştırılan ve yaygın biçimde benimsenen ilk simetrik algoritmaydı. 56 bitlik bir key, yalnızca 2^56 olası key anlamına gelir — 1999'da dağıtık bir bilgi işlem projesi, DES ile şifrelenmiş bir iletiyi 24 saatten kısa sürede kırdı. DES artık kriptografik olarak kırılmış kabul edilir ve yeni sistemlerde kesinlikle kullanılmamalıdır. DES, neden başarısız olduğunu (yetersiz key uzunluğu) anlamanın AES gibi modern algoritmaların neden 128-256 bitlik key kullandığını pekiştirmesi nedeniyle Security+ sınavı için hâlâ önemlidir.
3DES: Geçici Bir Çözüm
Triple DES (3DES veya TDEA), DES algoritmasının her veri bloğuna üç kez uygulanmasıyla DES'in zayıflığına geçici bir çözüm olarak oluşturuldu. Üç farklı 56 bitlik key kullanılması, 112 bitlik etkin bir key gücü sağlar ve bu, 2000'li yılların başlarına kadar yeterli kabul edilirdi. Ancak 3DES, Encryption işlemini üç kez uyguladığı için AES'ten önemli ölçüde daha yavaştır ve uzun bağlantılarda Sweet32 doğum günü saldırısına karşı savunmasızdır. NIST, 3DES'i 2023'te resmî olarak kullanımdan kaldırdı. Tüm uygulamalarda yerini AES almaktadır.
Blok Şifreleri ve Akış Şifreleri
Simetrik algoritmalar blok şifreleri veya akış şifreleri olarak sınıflandırılır. Blok şifreleri (AES, DES), verileri sabit boyutlu parçalar hâlinde (bir 'blok') şifreler — AES 128 bitlik bloklar kullanır. Akış şifreleri, bir key akışı kullanarak verileri her seferinde bir bit veya bayt şifreler; bu da onları daha hızlı ve gerçek zamanlı iletişimlere uygun hâle getirir. RC4 bir zamanlar baskın akış şifresiydi, ancak artık kırılmış ve kullanımdan kaldırılmıştır. ChaCha20, AES hızlandırması olmayan donanımlarda hızı ve güvenliği nedeniyle TLS 1.3 ve WireGuard'da kullanılan modern akış şifresi tercihidir.
Çalışma Kipleri: ECB, CBC ve GCM
Bir blok şifresinin birden çok veri bloğunu nasıl işlediğini çalışma kipi belirler. ECB (Electronic Code Book), her bloğu bağımsız olarak şifreler ve aynı düz metin blokları için aynı şifreli metni üretir — bu durum 'ECB Pengueni' görsel gösteriminde ünlü biçimde görülür. Asla güvenli değildir. CBC (Cipher Block Chaining), şifrelemeden önce her düz metin bloğunu önceki şifreli metin bloğuyla XOR işlemine tabi tutarak yayılım sağlar. GCM (Galois/Counter Mode) hem Encryption hem de bütünlük doğrulaması (AEAD) sağlar ve TLS 1.3'te tercih edilen kiptir.
Key Uzunluğu ve Güvenlik
Bir simetrik Encryption algoritmasının güvenliği, doğrudan key uzunluğuyla ilişkilidir. Daha uzun key'ler daha fazla olası combinations ve kaba kuvvet uygulayan bir saldırgan için üstel olarak daha fazla çalışma anlamına gelir. 128 bitlik bir key, 2^128 olası combinations içerir — saniyede bir milyar milyar deneme yapılsa bile kaba kuvvet saldırısının tamamlanması evrenin yaşından daha uzun sürer. NIST, yeni sistemlerde simetrik Encryption için en az 128 bitlik key'ler önerir; gelecekteki kuantum bilgi işlem tehditlerine karşı uzun vadeli güvenlik gerektiren uygulamalarda ise 256 bitlik key'ler tercih edilir.
# Key size comparison
# DES: 56-bit key = 72 quadrillion combinations (broken in hours)
# 3DES: 112-bit key = 5 x 10^33 combinations (adequate, but slow)
# AES-128: 128-bit key = 3.4 x 10^38 combinations (secure)
# AES-256: 256-bit key = 1.2 x 10^77 combinations (quantum-resistant)
# Generate a random AES-256 key
openssl rand -hex 32 # 32 bytes = 256 bitsKey Yönetimi Zorlukları
Simetrik Encryption'ın temel zayıflığı key yönetimidir. Encryption yalnızca key kadar güvenlidir. Key yönetimi zorlukları şunları içerir: key dağıtımı (iletişimden önce key'in güvenli biçimde paylaşılması), key depolama (key'lerin beklemedeyken donanım güvenlik modülleri veya key kasaları kullanılarak korunması), key yenileme (maruz kalma riskini sınırlamak için key'lerin düzenli aralıklarla değiştirilmesi) ve key yok etme (artık gerekli olmadıklarında key'lerin güvenli biçimde silinmesi). Kötü key yönetimi, algoritmaların kendisindeki matematiksel zayıflıklardan daha fazla gerçek dünya Encryption hatasına neden olmuştur.
Uygulamada AES: Disk ve Dosya Encryption'ı
AES, güvenlik uzmanlarının her gün kullandığı en yaygın Encryption araçlarının temelindeki algoritmadır. BitLocker (Windows) ve FileVault (macOS), bir dizüstü bilgisayar çalındığında verileri korumak için tüm disk birimlerini AES-128 veya AES-256 ile şifreler. VeraCrypt, platformlar arası disk Encryption'ı sağlar. AES-256-GCM, bulut sağlayıcıları (AWS S3, Google Cloud) tarafından beklemedeki nesneleri şifrelemek için kullanılır. Bir ürünün temelinde hangi algoritmanın bulunduğunu anlamak, Encryption uygulamasının verilerin hassasiyet düzeyine uygun olup olmadığını değerlendirmenizi sağlar.
# Check BitLocker encryption status on Windows
manage-bde -status C:
# Shows: Protection Status, Encryption Method (AES 256)
# Key Protectors: TPM, Password, Recovery Key
# Check if a macOS volume is FileVault encrypted
fdesetup status
# FileVault is On.Blowfish ve Twofish: Tarihsel Bağlam
Security+ materyallerinde iki başka simetrik algoritma da sıkça karşınıza çıkar. Blowfish (1993), Bruce Schneier tarafından DES'e kamu malı bir alternatif olarak tasarlanan, değişken uzunlukta key kullanan bir blok şifresidir (32-448 bit). Hızlı ve ücretsiz olmasına rağmen 64 bitlik blok boyutu, uzun oturumlarda onu doğum günü saldırılarına karşı savunmasız kılar. Twofish (1998), AES yarışmasının finalistlerinden biriydi ve 128/192/256 bitlik key'ler ile 128 bitlik blok boyutu sunuyordu. Her ikisi de hâlâ güvenli olsa da AES, NIST yarışmasını kazandı ve modern uygulamalara hâkim oldu. Bu algoritmaları bilmek, AES seçimini bağlamına oturtmanızı sağlar.
Simetrik ve Asimetrik: Hangisi Ne Zaman Kullanılır
Simetrik ve asimetrik Encryption birbirini tamamlayan roller üstlenir. Simetrik Encryption (AES) hızlıdır ve büyük miktarda veriyi şifrelemek için uygundur. Asimetrik Encryption (RSA) yavaştır, ancak key dağıtımı sorununu çözer. Uygulamada bu ikisi birlikte kullanılır: asimetrik Encryption, simetrik bir oturum key'ini güvenli biçimde değiş tokuş etmek için kullanılır; ardından simetrik Encryption, toplu veri aktarımının tamamını işler. Bu karma yaklaşım, TLS (HTTPS), VPN'ler ve PGP e-posta Encryption'ının temelidir; asimetrik key değişiminin güvenliğini simetrik veri Encryption'ının hızıyla bir araya getirir.
Hızlı Kontrol
Bu derste ele alınan CompTIA Security+ (SY0-701) kavramlarını anlayıp anlamadığınızı test edin.
Ders Özeti
Bu derste şunları öğrendiniz: simetrik Encryption, hem Encryption hem de şifre çözme için tek bir ortak key kullanır; AES (128/192/256 bit) güncel standarttır; DES (56 bit) kırılmış ve kullanımdan kaldırılmıştır; blok şifresi kipleri (GCM tercih edilir), blokların nasıl zincirleneceğini belirler; key yönetimi ise başlıca operasyonel zorluktur. Sırada Asimetrik Encryption ve Key Çiftleri konusunu inceleyeceğiz.
Sıkça Sorulan Sorular
“Simetrik Şifreleme Algoritmaları” dersi ücretsiz mi?
Evet — “Simetrik Şifreleme Algoritmaları” 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.
“Simetrik Şifreleme Algoritmaları” dersinde ne öğreneceğim?
AES, DES ve 3DES'i inceleyin: paylaşılan anahtarlı şifrelemenin nasıl çalıştığını, anahtar uzunluklarını ve her algoritmanın ne zaman kullanılacağını öğrenin. 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 1. dersidir.
“Simetrik Şifreleme Algoritmaları” 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
- Simetrik Şifreleme Algoritmaları
- Asimetrik Şifreleme ve Anahtar Çiftleri
- Özetleme ve Veri Bütünlüğü
- Anahtar Değişimi ve Hibrit Şifreleme