b"\n_START_ARTICLE_\nModalit\xc3\xa0 di funzionamento dei cifrari a blocchi\n_START_PARAGRAPH_\nIn crittografia la modalit\xc3\xa0 di funzionamento dei cifrari a blocchi \xc3\xa8 una serie di procedimenti standard di un algoritmo che operi tramite cifratura a blocchi per garantire la sicurezza di testi o messaggi di lunghezza a piacere._NEWLINE_Le modalit\xc3\xa0 furono definite inizialmente dal National Institute of Standards and Technology (NIST) nel 1980 con lo standard FIPS 81 intitolato Data Encryption Standard modes of operation affinch\xc3\xa9 l'algoritmo di cifratura DES potesse essere applicato a una variet\xc3\xa0 di situazioni differenti._NEWLINE_Lo standard ebbe successivamente delle estensioni, codificate nella 800-38A._NEWLINE_Tali modalit\xc3\xa0 possono essere utilizzate con qualsiasi algoritmo di cifratura simmetrica a blocchi, tra cui Triple DES e AES.\n_START_SECTION_\nCipher Block Chaining (CBC)\n_START_PARAGRAPH_\nPer superare i limiti di sicurezza di ECB, \xc3\xa8 necessario l'utilizzo di una tecnica in cui lo stesso blocco di testo in chiaro, se ripetuto, produce blocchi di testo cifrato differenti. Questo \xc3\xa8 ci\xc3\xb2 che accade con la modalit\xc3\xa0 CBC, in cui l'input dell'algoritmo di crittografia \xc3\xa8 il risultato dello XOR tra il blocco di testo in chiaro corrente e il blocco di testo cifrato precedente; per ciascun blocco viene utilizzata la stessa chiave._NEWLINE__NEWLINE_In fase di decifratura, ciascun blocco di testo cifrato passa attraverso l'algoritmo di decrittografia; il risultato subisce uno XOR con il blocco di testo cifrato precedente, per produrre il blocco di testo in chiaro._NEWLINE_Per dimostrare la correttezza del meccanismo, si pu\xc3\xb2 scrivere:_NEWLINE_Quindi:_NEWLINE_Per produrre il primo blocco di testo cifrato, lo XOR viene effettuato tra un vettore di inizializzazione IV (dall'inglese initialization vector) e il primo blocco di testo in chiaro. In decifratura, l'IV subisce uno XOR con l'output dell'algoritmo di decrittografia in modo da ottenere nuovamente il primo blocco di testo in chiaro._NEWLINE__NEWLINE_Il vettore di inizializzazione IV deve essere dunque noto non solo al mittente ma anche al destinatario, che tipicamente lo riceve assieme alla chiave; entrambi i valori vengono cifrati in modalit\xc3\xa0 ECB._NEWLINE__NEWLINE_In conclusione, questa modalit\xc3\xa0 \xc3\xa8 la pi\xc3\xb9 appropriata per cifrare messaggi pi\xc3\xb9 lunghi di 64 bit. Inoltre, la modalit\xc3\xa0 CBC pu\xc3\xb2 essere utilizzata anche per l'autenticazione.\n_START_SECTION_\nCipher Feedback (CFB)\n_START_PARAGRAPH_\nLa modalit\xc3\xa0 CFB \xc3\xa8 stata ideata per convertire idealmente una cifratura a blocchi in una cifratura a flusso. La cifratura a flussi non necessita di eseguire riempimenti e pu\xc3\xb2 inoltre operare in tempo reale._NEWLINE__NEWLINE_Nell'operazione di cifratura, l'input della funzione di crittografia \xc3\xa8 un registro a scorrimento a 64 bit che inizialmente viene impostato con un vettore di inizializzazione IV (Initialization Vector). Gli s bit pi\xc3\xb9 significativi (ovvero quelli pi\xc3\xb9 a sinistra) dell'output subiscono uno XOR con il primo segmento di testo in chiaro P\xe2\x82\x81 per produrre la prima unit\xc3\xa0 di testo cifrato C\xe2\x82\x81. Il contenuto del registro di scorrimento viene fatto scorrere a sinistra di s bit, e negli s bit meno significativi (quelli pi\xc3\xb9 a destra) del registro viene inserito C\xe2\x82\x81. Il processo viene reiterato fino all'esaurimento di tutte le unit\xc3\xa0 di testo in chiaro._NEWLINE__NEWLINE_All'atto della decifratura, si utilizza il medesimo schema, tranne per il fatto che le unit\xc3\xa0 di testo cifrato ricevute sono sottoposte ad uno XOR con l'output della funzione di crittografia. Non si utilizza dunque la funzione di decrittografia, perch\xc3\xa9, se SS(X) sono gli s bit pi\xc3\xb9 significativi di X, allora:_NEWLINE_Pertanto_NEWLINE_e lo stesso ragionamento vale per i passi successivi.\n_START_SECTION_\nOutput Feedback (OFB)\n_START_PARAGRAPH_\nLa modalit\xc3\xa0 OFB \xc3\xa8 molto simile alla CFB. Il vantaggio della OFB \xc3\xa8 che non propaga gli errori di trasmissione dei bit. Il suo svantaggio \xc3\xa8 che \xc3\xa8 pi\xc3\xb9 vulnerabile a un attacco a modifica del flusso dei messaggi."