EMZETT.
Giriş yap

AES çalışma kipleri: ECB, CBC ve GCM

Kısaca: AES yalnızca 16 baytlık blokları şifreler. Çalışma kipi, birden çok bloğun nasıl güvenle işleneceğini belirler. Seçim güvenliği belirler.

Biraz daha ayrıntılı: Bugünkü iyi uygulama GCM’dir (veya ChaCha20-Poly1305); çünkü hem şifreler hem de kurcalamayı aynı anda tespit eder. ECB kullanılamaz.

Ayrıntılı

  • ECB: Her blok bağımsız şifrelenir. Aynı düz metin blokları aynı şifreli metin bloklarını verir ve desenler görünür kalır (ünlü “ECB pengueni” görseli). Kullanma.
  • CBC: Her blok, şifrelenmeden önce bir önceki şifreli metin bloğuyla birleştirilir (XOR). Rastgele bir başlatma vektörü (IV) ve dolgu (padding) gerekir. Ek bir sağlama toplamı olmadan padding-oracle saldırılarına açıktır.
  • CTR: AES’i bir akış şifresine dönüştürür: bir sayaç şifrelenir ve düz metinle birleştirilir. Paralelleştirilebilir ama kurcalama koruması yoktur.
  • GCM: CTR artı bir kimlik doğrulama etiketi. Bkz. AEAD.
  • Kural: Aynı anahtar ve nonce çiftini asla iki kez kullanma; GCM’de bu yıkıcı olurdu.

Ayrıca bak: Simetrik şifreleme