Cifrario a blocchi
Un cifrario a blocchi è un algoritmo simmetrico che trasforma blocchi di dati di dimensione fissa sotto una chiave segreta.
Definizione
Un cifrario a blocchi associa ogni blocco in chiaro di dimensione fissa a un blocco cifrato uguale. AES usa blocchi da 128 bit e diverse lunghezze di chiave. Dimensione del blocco e della chiave sono proprietà distinte.
Modalità operative
La primitiva elabora un solo blocco. CBC, CTR e GCM definiscono messaggi lunghi o parziali. Alcune richiedono padding, altre funzionano come un flusso; GCM autentica anche il risultato.
Uso sicuro
ECB cifra blocchi uguali nello stesso modo e rivela schemi. Le altre modalità impongono regole per nonce o vettori. Riuso, autenticazione assente o padding errato compromettono la sicurezza.
No. AES ha sempre blocchi da 128 bit e chiavi da 128, 192 o 256 bit.
No. CBC spesso sì; CTR e molte modalità autenticate gestiscono blocchi finali parziali.
Blocchi in chiaro identici producono blocchi cifrati identici e rivelano la struttura.