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