← Tətbiqi kriptoqrafiya mühəndisliyiSimmetrik şifrləmə

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.

Plaintext image
AES-ECB
AES-CBC, random IV
AES-CTR, random nonce
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.