ECB: il modo che disegna il pinguino
Electronic Codebook cifra blocco per blocco senza collegare i blocchi. Conseguenza: input identici producono output identici, e la struttura trapela.
Perché è debole
L'immagine cifrata in ECB mostra ancora i contorni (il famoso pinguino Tux). Oltre all'estetica: un attaccante riconosce blocchi ripetuti, riordina o riusa blocchi cifrati (cut-and-paste), e con un oracolo di cifratura recupera segreti un byte alla volta (byte-at-a-time ECB decryption).
C = ECB(known_prefix || SECRET)
# allinei il segreto ai confini di blocco e lo indovini byte per byteDifesa
Non usare ECB. Usa modi autenticati (GCM) con IV/nonce unico per messaggio. Se serve solo confidenzialità, CBC con IV casuale è comunque meglio di ECB, ma GCM è la scelta corretta oggi.