AES
Rijndael (Actualmente EL AES) es el mejor algoritmo.
De https://crypto.stackexchange.com/questions/24307/why-is-aes-unbreakable :
En primer lugar, no se dice que AES sea irrompible, simplemente que ninguno de los ataques conocidos actualmente reduce el coste computacional hasta un punto en el que sea factible. El mejor ataque actual a AES-128 requiere 2^126,1 operaciones, si tuviéramos un ordenador (o cluster) varios millones de veces más eficiente que cualquier ordenador actual y que pudiera operar al límite termodinámico de Landauer, se necesitarían 234 petajulios sólo para incrementar un contador a través de cada valor de la clave. Eso es aproximadamente la mitad del consumo anual de electricidad de Noruega. En realidad, calcular una ronda de AES requiere varias veces esa cantidad de energía.
Twofish
De Wikipedia :
Twofish es un cifrado de bloques de clave simétrica con un tamaño de bloque de 128 bits y tamaños de clave de hasta 256 bits. Fue uno de los cinco finalistas del concurso Advanced Encryption Standard, pero no fue seleccionado para su estandarización. Twofish está relacionado con el anterior cifrado por bloques Blowfish.
Las características distintivas de Twofish son el uso de cajas S dependientes de la clave precalculada y un programa de claves relativamente complejo. Una mitad de una clave de n bits se utiliza como clave de cifrado real y la otra mitad de la clave de n bits se utiliza para modificar el algoritmo de cifrado (cajas S dependientes de la clave). Twofish toma prestados algunos elementos de otros diseños; por ejemplo, la transformación pseudo-Hadamard (PHT) de la familia de cifradores SAFER. Twofish tiene una estructura Feistel como DES. Twofish también emplea una matriz de máxima distancia separable.
En la mayoría de las plataformas de software, Twofish es ligeramente más lento que Rijndael (el algoritmo elegido para Advanced Encryption Standard) para claves de 128 bits, pero es algo más rápido para claves de 256 bits.
Serpent
De Wikipedia :
Serpent es un cifrado de bloques de clave simétrica que fue finalista en el concurso del Estándar de Cifrado Avanzado (AES), donde quedó en segundo lugar tras Rijndael. Serpent fue diseñado por Ross Anderson, Eli Biham y Lars Knudsen.
Al igual que otras propuestas de AES, Serpent tiene un tamaño de bloque de 128 bits y admite un tamaño de clave de 128, 192 o 256 bits.[2] El cifrado es una red de sustitución-permutación de 32 rondas que opera sobre un bloque de cuatro palabras de 32 bits. Cada ronda aplica una de las ocho cajas S de 4 bits a 4 bits 32 veces en paralelo. Serpent se diseñó para que todas las operaciones puedan ejecutarse en paralelo, utilizando trozos de 32 bits. Esto maximiza el paralelismo, pero también permite utilizar el extenso trabajo de criptoanálisis realizado sobre DES.
Serpent adoptó un enfoque conservador de la seguridad, optando por un amplio margen de seguridad: los diseñadores consideraron que 16 rondas eran suficientes contra los tipos de ataque conocidos, pero especificaron 32 rondas como seguro contra futuros descubrimientos en el criptoanálisis. El informe oficial del NIST sobre la competencia de AES clasificó a Serpent con un alto margen de seguridad junto con MARS y Twofish, en contraste con el margen de seguridad adecuado de RC6 y Rijndael (actualmente AES). En la votación final, Serpent tuvo el menor número de votos negativos entre los finalistas, pero obtuvo el segundo puesto en la clasificación general porque Rijndael tuvo muchos más votos positivos, siendo el factor decisivo que Rijndael permitía una implementación de software mucho más eficiente.
SHA es mucho mejor que MDA, Whirpool, etc. Pero encontraron una manera de romper SHA. Ahí viene SHA-2 (HMAC). De nuevo encontraron una forma de romperlo. Ahí viene SHA-3 (Kakee o algo así). Pero en TrueCrypt, VeraCrypt, CipherShed o TrueCryptNext no existe SHA-3.—————————Source: Cualquier lugar en mi memoria ;-)
AES-Twofish-Serpent + SHA-512 = MEJOR ALGORITMO Y HASH PARA TrueCrypt Y OTROS.