b"\n_START_ARTICLE_\nKey whitening\n_START_PARAGRAPH_\nIn crittografia si definisce key whitening (mascheramento della chiave) la tecnica mediante la quale si cerca di incrementare la sicurezza di un cifrario a blocchi iterato attraverso passi successivi durante i quali vengono combinati i dati da cifrare con porzioni della chiave (in genere mediante semplici operazioni di XOR)) prima del primo passaggio e dopo l'ultimo passaggio del processo di cifratura._NEWLINE_Il primo cifrario a blocchi che us\xc3\xb2 una forma di key whitening fu il DES-X, che utilizzava semplicemente 2 ulteriori chiavi da 64 bit in aggiunta a quella standard da 56 bit del DES: in questo modo si intendeva aumentare la complessit\xc3\xa0 di un attacco a forza bruta incrementando la dimensione della chiave senza introdurre ulteriori modifiche alla struttura dell'algoritmo. Ronald Rivest, che disegn\xc3\xb2 il DES-X, battezz\xc3\xb2 questa tecnica con il termine key whitening._NEWLINE_Il cifrario FEAL (seguito dal Khufu e Khafre) introdusse la pratica del key whitening usando porzioni della stessa chiave utilizzata nel resto del cifrario: ci\xc3\xb2 non offre nessuna protezione aggiuntiva da un attacco a forza bruta, ma pu\xc3\xb2 rendere altri tipi di attacco pi\xc3\xb9 difficili da portare a termine. _NEWLINE_In un cifrario di Feistel, o in algoritmi simili, il key whitening pu\xc3\xb2 incrementare la sicurezza occultando gli input specifici del primo e dell'ultimo passaggio della funzione di cifratura. In particolare, si evita la possibilit\xc3\xa0 di un attacco di tipo meet-in-the-middle. Questa forma di key whitening \xc3\xa8 stata adottata come caratteristica da molti altri cifrari a blocchi, come il MARS, l'RC6 ed il Twofish."