AES
Rijndael (attualmente l'AES) è il miglior algoritmo.
Da https://crypto.stackexchange.com/questions/24307/why-is-aes-unbreakable :
Per prima cosa, non si dice che AES sia infrangibile, semplicemente che nessuno degli attacchi attualmente conosciuti riduce il costo computazionale ad un punto in cui sia fattibile. Il miglior attacco attuale all'AES-128 richiede 2^126,1 operazioni, se avessimo un computer (o un cluster) diversi milioni di volte più efficiente di qualsiasi computer attuale e potesse operare al limite termodinamico di Landauer, ci vorrebbero 234 petajoule solo per incrementare un contatore attraverso ogni valore di chiave. Questo è circa la metà del consumo annuale di elettricità della Norvegia. In realtà il calcolo di un round AES richiede diverse volte tanta energia.
Twofish
Da Wikipedia :
Twofish è un cifratore a blocchi a chiave simmetrica con una dimensione del blocco di 128 bit e dimensioni della chiave fino a 256 bit. Era uno dei cinque finalisti del concorso Advanced Encryption Standard, ma non è stato selezionato per la standardizzazione. Twofish è legato al precedente cifratore a blocchi Blowfish.
Le caratteristiche distintive di Twofish sono l'uso di S-box precompilate dipendenti dalla chiave, e un programma di chiavi relativamente complesso. Una metà di una chiave a n bit è usata come chiave di cifratura effettiva e l'altra metà della chiave a n bit è usata per modificare l'algoritmo di cifratura (S-box dipendenti dalla chiave). Twofish prende in prestito alcuni elementi da altri progetti; per esempio, la trasformazione pseudo-Hadamard (PHT) dalla famiglia di cifrari SAFER. Twofish ha una struttura Feistel come DES. Twofish impiega anche una matrice Maximum Distance Separable.
Sulla maggior parte delle piattaforme software Twofish è leggermente più lento di Rijndael (l'algoritmo scelto per l'Advanced Encryption Standard) per le chiavi a 128 bit, ma è leggermente più veloce per le chiavi a 256 bit.
Serpent
Da Wikipedia :
Serpent è un cifratore a blocchi a chiave simmetrica che è stato finalista nel concorso Advanced Encryption Standard (AES), dove si è classificato secondo a Rijndael. Serpent è stato progettato da Ross Anderson, Eli Biham e Lars Knudsen.
Come altre proposte AES, Serpent ha una dimensione del blocco di 128 bit e supporta una dimensione della chiave di 128, 192 o 256 bit.[2] Il cifrario è una rete di sostituzione-permutazione a 32 round che opera su un blocco di quattro parole a 32 bit. Ogni giro applica una delle otto S-box da 4-bit a 4-bit 32 volte in parallelo. Serpent è stato progettato in modo che tutte le operazioni possano essere eseguite in parallelo, utilizzando fette di 32 bit. Questo massimizza il parallelismo, ma permette anche di utilizzare il vasto lavoro di crittoanalisi eseguito su DES.
Serpent ha adottato un approccio conservativo alla sicurezza, optando per un ampio margine di sicurezza: i progettisti hanno ritenuto che 16 round fossero sufficienti contro i tipi noti di attacco, ma hanno specificato 32 round come assicurazione contro future scoperte nella crittoanalisi. Il rapporto ufficiale del NIST sulla competizione AES classificò Serpent come avente un alto margine di sicurezza insieme a MARS e Twofish, in contrasto con l'adeguato margine di sicurezza di RC6 e Rijndael (attualmente AES). Nella votazione finale, Serpent ha avuto il minor numero di voti negativi tra i finalisti, ma ha ottenuto il secondo posto complessivo perché Rijndael ha avuto sostanzialmente più voti positivi, il fattore decisivo è che Rijndael ha permesso un'implementazione software molto più efficiente.
SHA è molto meglio di MDA, Whirpool, ecc. Ma hanno trovato un modo per rompere SHA. Ecco che arriva SHA-2 (HMAC). Di nuovo hanno trovato un modo per romperlo. Ecco che arriva SHA-3 (Kakee o qualcosa del genere). Ma in TrueCrypt, VeraCrypt, CipherShed o TrueCryptNext non esiste SHA-3.—————————Source: Qualsiasi posto nella mia memoria ;-)
AES-Twofish-Serpent + SHA-512 = MIGLIOR ALGORITMO E HASH PER TrueCrypt E ALTRI.