Twofish

In crittografia, Twofish è un algoritmo di crittografia progettato da Bruce Schneir. È un cifrario a blocchi di chiavi simmetriche, il che significa che una singola chiave viene utilizzata sia per la crittografia che per la decrittografia. Twofish ha una dimensione del blocco di 128 bit e dimensioni della chiave fino a 256 bit.

Twofish è correlato al precedente codice a blocchi Blowfish, che è un codice con clock a 64 bit che utilizza una lunghezza della chiave variabile tra 32 e 448 bit, anch'esso sviluppato da Bruce Schneir. Twofish è anche correlato all'Advanced Encryption Standard (AES), un cifrario a blocchi a 128 bit che il governo degli Stati Uniti ha adottato come specifica per la crittografia dei dati elettronici dal National Institute of Standards and Technology degli Stati Uniti nel 2001. Mentre Twofish è stato finalista per diventare lo standard industriale per la crittografia, è stato battuto da AES a causa della minore velocità di Twofish.


Due caratteristiche

Twofish ha caratteristiche distintive che lo distinguono da altri protocolli crittografici, incluso l'utilizzo di un S-box (box di sostituzione) precalcolato e dipendente dalla chiave, che è un componente di base di qualsiasi algoritmo di chiave simmetrica che esegue la sostituzione. La S-box funziona per mascherare la relazione tra la chiave e il testo cifrato. A causa del precalcolo, Twofish è vulnerabile agli attacchi del canale laterale.

L'algoritmo di crittografia utilizza una matrice separabile a distanza massima, o una matrice che rappresenta una funzione con determinate proprietà di diffusione che hanno applicazioni utili in crittografia. Twofish ha una struttura Fiestel, che è una struttura simmetrica utilizzata nella costruzione di cifrari a blocchi. Questa stessa struttura viene utilizzata anche in Data Encryption Standard (DES), un influente standard di crittografia popolare negli anni '1970.

Twofish non è stato brevettato e l'implementazione di riferimento è stata resa di dominio pubblico, il che significa che l'algoritmo è gratuito per chiunque e senza restrizioni. Twofish ha un utilizzo meno diffuso di Blowfish.


Pagine utili:

Informazioni sul formato .sh

Lascia un commento