0Pricing
Cryptology Academy · Ders

AES ve Akış Şifrelerinin İçinde XOR

XOR'un gerçek şifreleme algoritmalarında nasıl kullanıldığını izleyin

AES ve Akış Şifrelerinin İçinde XOR, CoddyKit'te ücretsiz bir Cryptology Academy dersidir. Bu, 4 dersinin 4. 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

XOR, her modern şifrenin içindeki temel yapı taşlarından biridir. Bu derste XOR'un AES AddRoundKey işleminde ve akış şifresinin anahtar akışını karıştırmasında nasıl kullanıldığını izleyeceksiniz.

AES'te XOR: AddRoundKey

AES 10–14 turdan oluşur. Her tur AddRoundKey ile başlar: 16 baytlık durum, 16 baytlık tur anahtarıyla XOR işlemine tabi tutulur. Gizli anahtarı gerçekten sisteme katan tek adım budur.

AES Tur Anahtarının Türetilmesi

Özgün 128/192/256 bitlik anahtar, anahtar çizelgesi aracılığıyla 11/13/15 tur anahtarına genişletilir. Her AddRoundKey adımı farklı bir türetilmiş tur anahtarı kullanır.

XOR AES'in İçinde Neden İşe Yarar

AES'te XOR, GF(2^8) aritmetiğinin içinde gerçekleşir. Çevredeki doğrusal olmayan işlemler (SubBytes, MixColumns), XOR'a Claude Shannon'ın tanımladığı yayılma ve karmaşıklık özelliklerini kazandırır.

Akış Şifresinin Anahtar Akışı

Bir akış şifresi, bir anahtar ve nonce kullanarak sözde rastgele bir anahtar akışı üretir: keystream = CSPRNG(key, nonce) ciphertext = plaintext XOR keystream ChaCha20, çeyrek tur işlevini kullanarak 64 baytlık bloklar hâlinde anahtar akışı üretir.

ChaCha20 Çeyrek Turu

ChaCha20'nin karıştırma işlevi: a += b; d ^= a; d <<<= 16 c += d; b ^= c; b <<<= 12 a += b; d ^= a; d <<<= 8 c += d; b ^= c; b <<<= 7 XOR (^) ve döndürme (<<<) temel işlemlerdir.

Akış Şifrelerinde Nonce ve Sayaç

ChaCha20 şunları alır: 256 bitlik anahtar + 96 bitlik nonce + 32 bitlik sayaç. Farklı sayaçlar farklı anahtar akışı blokları üretir. (anahtar, nonce) çiftini yeniden kullanmak felaketle sonuçlanır — bunu asla yapmayın.

AES-CTR Kipi: Akış Şifresi Olarak Blok Şifresi

AES-CTR, ardışık sayaç değerlerini AES ile şifreler ve ardından sonucu açık metinle XOR işlemine tabi tutar. Böylece AES (bir blok şifresi), istenen uzunlukta çıktı üretebilen bir akış şifresine dönüşür.

OFB ve CFB Kiplerinde XOR

OFB: keystream = AES(AES(AES(IV)...)). Açık metin XOR anahtar akışı = şifreli metin. CFB: şifreli metin bloğu = açık metin XOR AES(önceki_şifreli_metin). BOTH, karıştırma adımı olarak XOR kullanır.

XOR + S-Box ile Karmaşıklık ve Yayılma

Shannon'ın karmaşıklık ilkesi: S-box'lar (SubBytes), anahtar ile şifreli metin arasındaki ilişkiyi karmaşık hâle getirir. Yayılma: ShiftRows+MixColumns, her baytın etkisini yayar. XOR, her ikisini anahtarla birleştirir.

Kendi Kriptonuzu Asla Tasarlamayın

XOR'un rolünü anlamak, amatör şifre tasarımlarının neden başarısız olduğunu öğretir: bu tasarımlar XOR'u doğrusal olmayan katmanlar olmadan kullanır. S-box'lar ve yayılma olmadan XOR tabanlı şifreleri cebirsel olarak kırmak son derece kolaydır.

Hızlı Kontrol

Durum ile tur anahtarını doğrudan XOR işlemine tabi tutan AES işlemi hangisidir?

Özet

Artık XOR'un gerçek şifrelerin içindeki rolünü anlıyorsunuz. Sırada karma işlevlerini — MD5'ten SHA-256'ya kadar — inceleyeceksiniz.

Sıkça Sorulan Sorular

“AES ve Akış Şifrelerinin İçinde XOR” dersi ücretsiz mi?

Evet — “AES ve Akış Şifrelerinin İçinde XOR” 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 ve Akış Şifrelerinin İçinde XOR” dersinde ne öğreneceğim?

XOR'un gerçek şifreleme algoritmalarında nasıl kullanıldığını izleyin 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 4. dersidir.

“AES ve Akış Şifrelerinin İçinde XOR” 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. Bitsel İşlemlere Hızlı Bakış
  2. XOR Şifrelemesi ve Tek Kullanımlık Şerit
  3. XOR Tek Başına Neden Güvenli Değildir
  4. AES ve Akış Şifrelerinin İçinde XOR
← Cryptology Academy Sayfasına Dön