ECB niyə sızdırır: blok şifr rejimləri
Real AES şəkli üç üsulla şifrləyir. ECB-də şəkil şifrləmədən sağ çıxır; CBC və CTR-də küyə çevrilir.
İnteraktiv demonun içindəki yazılar hələlik ingilis dilindədir.
Every pixel is 4 bytes, so one AES block holds 4 pixels and the picture is 4096 blocks. Only a few hundred of them are different, and ECB maps each one to the same ciphertext block every time: the same number of distinct blocks, so the outline survives. Press “New key”: the ECB colours change, the shape does not.
Nəyə diqqət etməli
- Burada AES-in özü günahkar deyil. ECB sızdırır, çünki eyni 16 baytlıq bloklar həmişə eyni şifrmətn bloklarına çevrilir və böyük bircins sahələr formasını saxlayır.
- CBC hər bloku növbətisinə zəncirləyərək naxışı gizlədir; CTR açar axını ilə XOR edir. Hər ikisinə hər mesaj üçün yeni IV və ya nonce lazımdır.
- Bu rejimlərin heç biri dəyişdirilməni aşkar etmir. Praktikada AES-GCM və ya ChaCha20-Poly1305 kimi AEAD istifadə edin.