0Pricing
Cryptology Academy · Ders

AES Anahtar Genişletme ve Anahtar Boyutları

128, 192 ve 256 bit anahtarları ve anahtar zamanlama sürecini keşfedin

AES Anahtar Genişletme ve Anahtar Boyutları, CoddyKit'te ücretsiz bir Cryptology Academy dersidir. Bu, 4 dersinin 3. 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

AES, Anahtar Çizelgesi aracılığıyla kısa bir anahtarı birden çok tur anahtarına genişletir. Anahtarın her tura nasıl yayıldığını anlamak için bu konuya hâkim olmak önemlidir.

Anahtar Genişletme Neden Gereklidir?

AES-128’de 10 tur ve bir başlangıç AddRoundKey işlemi bulunur. Bu nedenle toplam 11 tur anahtarı × 16 bayt = 176 bayt gerekir. Anahtar çizelgesi, 16 baytlık ana anahtarı bu tam anahtar malzemesine genişletir.

Anahtar Çizelgesi Sözcükleri

Anahtar çizelgesi 4 baytlık sözcüklerle çalışır. AES-128, özgün anahtardan alınan 4 sözcükle (W[0..3]) başlar. W[4..43] değerlerini üretir; böylece 44 sözcük = 176 bayt = 11 × 128 bitlik tur anahtarı elde edilir.

SubWord

SubWord, bir sözcükteki 4 baytın her birine bağımsız olarak AES S kutusunu uygular. Anahtar genişletmede doğrusal olmama özelliği sağlayarak ilişkili anahtar saldırılarını önler.

RotWord

RotWord, 4 baytlık bir sözcük üzerinde döngüsel sola kaydırma gerçekleştirir: [a, b, c, d] → [b, c, d, a] Bu işlem, aynı 32 bitlik sözcüğün anahtar genişletme sırasında tekrarlanmamasını sağlar.

Tur Sabitleri (Rcon)

Rcon[i] = [2^(i-1), 0, 0, 0], GF(2^8) içindedir. Anahtar genişletme sırasında her 4. sözcüğe XOR’lanır. Her tur anahtarını farklı kılar ve kayma saldırılarını önler.

Anahtar Genişletme Formülü

For i ≥ 4: if i % 4 == 0: W[i] = W[i-4] XOR SubWord(RotWord(W[i-1])) XOR Rcon[i/4] else: W[i] = W[i-4] XOR W[i-1]

AES-192 ve AES-256 Çizelgeleri

AES-192: 6 giriş sözcüğü, 52 sözcük üretir (12+1 tur). AES-256: 8 giriş sözcüğü, 60 sözcük üretir (14+1 tur). AES-256, her 8. sözcükte ek bir SubWord işlemi uygular.

Anahtar Boyutlarının Güvenliği

AES-128, 128 bitlik güvenlik sunar (2^128 kaba kuvvet denemesi). AES-256, 256 bitlik güvenlik sunar. Kuantum saldırganlara karşı AES-256, 128 bitlik güvenliği korur (Grover algoritması bunu yarıya indirir).

AES Anahtar Boyutunu Seçme

Günümüzde çoğu uygulama için AES-128 yeterlidir. Uzun süre korunması gereken sırlar, gizli veriler veya kuantum sonrası senaryolar için AES-256 kullanın. AES-192 pratikte nadiren kullanılır.

Parolalardan Anahtar Türetme

Bir parolayı asla doğrudan AES anahtarı olarak kullanmayın. Bir KDF kullanın: key = PBKDF2(password, salt, 600000, 32, SHA256) veya key = Argon2id(password, salt, mem=65536, t=3, p=4).

Hızlı Kontrol

İlk AddRoundKey işlemi de dahil olmak üzere AES-128 kaç tur anahtarı gerektirir?

Özet

AES anahtar genişletme konusuna artık hâkimsiniz! Şimdi her şeyi bir araya getirip Python'da OpenSSL kullanarak gerçek dosyaları AES ile şifreleyeceğiz.

Sıkça Sorulan Sorular

“AES Anahtar Genişletme ve Anahtar Boyutları” dersi ücretsiz mi?

Evet — “AES Anahtar Genişletme ve Anahtar Boyutları” 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.

“AES Anahtar Genişletme ve Anahtar Boyutları” dersinde ne öğreneceğim?

128, 192 ve 256 bit anahtarları ve anahtar zamanlama sürecini keşfedin 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 3. dersidir.

“AES Anahtar Genişletme ve Anahtar Boyutları” 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. Simetrik Şifreleme Kavramları
  2. AES Yapısı: Turlar ve Durum Matrisi
  3. AES Anahtar Genişletme ve Anahtar Boyutları
  4. Uygulamalı AES ile Dosyaları Şifreleme
← Cryptology Academy Sayfasına Dön