0Pricing
Cryptology Academy · Ders

CTR Kipi ve Akış Şifresi Davranışı

Bir blok şifresini anahtar akışı üretecine dönüştürmek için sayaç kipini kullanın.

CTR Kipi ve Akış Şifresi Davranışı, 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

Sayaç (CTR) kipi, herhangi bir blok şifresini akış şifresine dönüştürür. Paralel olarak çalıştırılabilir, dolgu gerektirmez ve AES-GCM'nin temelini oluşturur. Şimdi buna hâkim olalım.

CTR Kipi Kavramı

Ardışık sayaç değerlerini şifreleyerek bir akış anahtarı oluşturun: Keystream[i] = AES(K, Nonce || Counter_i) Ciphertext = Plaintext XOR Keystream Sayaç her blok için artırılır. Şifre çözme işlemi şifrelemeyle aynıdır.

CTR ve CBC karşılaştırması

CBC: ardışık şifreleme (her blok bir öncekine bağlıdır). CTR: tamamen paralelleştirilebilir (her blok bağımsızdır). 1 GB'lık bir dosya için CTR tüm CPU çekirdeklerini kullanabilir; CBC kullanamaz.

Dolgu Gerekmez

CTR her uzunlukta bir anahtar akışı üretir. Açık metinle bayt bayt XOR işlemi uygulayın. 100 baytlık bir ileti, 100 baytlık anahtar akışı kullanır; dolgu gerekmez. Akış verileri için idealdir.

Tek Kullanımlık Değer/Sayaç Yapısı

128 bitlik AES bloğu için yaygın bölme: - 64 bitlik rastgele tek kullanımlık değer (her ileti için benzersiz) - 64 bitlik sayaç (blok başına artırılır) Veya 96 bitlik tek kullanımlık değer + 32 bitlik sayaç (GCM standardı). Tek kullanımlık değerin benzersiz olması kritik önemdedir — (tek kullanımlık değer, anahtar) çiftini asla yeniden kullanmayın.

CTR Tek Kullanımlık Değerinin Yeniden Kullanılması Saldırısı

Aynı (anahtar, tek kullanımlık değer) ile CTR, aynı anahtar akışını üretir. İki farklı ileti şifrelendiğinde: C1 XOR C2 = P1 XOR P2. Çok kez kullanılan tek kullanımlık şifre saldırısındakiyle aynıdır. Felaket düzeyinde bilgi sızıntısına yol açar.

CTR'de Rastgele Erişim

CTR rastgele erişime izin verir: 1000. bloğun şifresini çözmek için AES(K, Nonce || 1000) ifadesini doğrudan hesaplayın. Önceki blokların şifresini çözmeye gerek yoktur. Diğer kiplerle birlikte kullanıldığında veritabanları ve disk şifreleme için idealdir.

Python'da CTR

from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes import os nonce = os.urandom(16) # Used as counter start cipher = Cipher(algorithms.AES(key), modes.CTR(nonce)) enc = cipher.encryptor() ciphertext = enc.update(plaintext) + enc.finalize()

CTR ve Hata Yayılımı

CTR kipinde, bozulmuş tek bir şifreli metin biti tam olarak bir açık metin bitini değiştirir. Hatalar diğer bloklara yayılmaz (blok bozulmasının sonraki bloğu anlaşılmaz hâle getirdiği CBC'nin aksine). Gürültülü kanallar için uygundur.

Tek Kullanımlık Değer Kötüye Kullanımına Direnç için SIV Kipi

AES-SIV (Sentetik IV), tek kullanımlık değerlerin kötüye kullanımına dayanıklıdır: tek kullanımlık değer yeniden kullanılsa bile yalnızca açık metinlerin eşitliği açığa çıkar; açık metinlerin tamamı açığa çıkmaz. Tek kullanımlık değerlerin benzersizliğini garanti etmenin zor olduğu senaryolarda kullanılır.

CTR'den GCM'ye

AES-GCM = AES-CTR + GHASH doğrulaması. Sayaç kipi şifrelemeyi gerçekleştirir. GHASH, Galois alanında çarpma kullanarak bir doğrulama etiketi hesaplar. Birlikte doğrulamalı şifreleme sağlarlar.

Hızlı Kontrol

Toplu veri şifrelemede CTR kipinin CBC kipine göre temel avantajı nedir?

Özet

CTR kipinde artık ustalaştınız! Sırada, Doğrulamalı Şifreleme elde etmek için onu AES-GCM'de doğrulamayla birleştireceğiz.

Sıkça Sorulan Sorular

“CTR Kipi ve Akış Şifresi Davranışı” dersi ücretsiz mi?

Evet — “CTR Kipi ve Akış Şifresi Davranışı” 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.

“CTR Kipi ve Akış Şifresi Davranışı” dersinde ne öğreneceğim?

Bir blok şifresini anahtar akışı üretecine dönüştürmek için sayaç kipini kullanı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 3. dersidir.

“CTR Kipi ve Akış Şifresi Davranışı” 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. Blok Şifreleme Temelleri ve Dolgulama
  2. ECB ve CBC: Örüntüler ve IV'ler
  3. CTR Kipi ve Akış Şifresi Davranışı
  4. GCM ve Kimlik Doğrulamalı Şifreleme
← Cryptology Academy Sayfasına Dön