AES
Rijndael (Actualmente THE AES) é o melhor algoritmo.
A partir de https://crypto.stackexchange.com/questions/24307/why-is-aes-unbreakable :
Primeiro, não se diz que o AES é inquebrável, apenas que nenhum dos ataques actualmente conhecidos reduz o custo computacional a um ponto em que seja viável. O melhor ataque actual ao AES-128 leva 2^126,1 operações, se tivéssemos um computador (ou cluster) vários milhões de vezes mais eficiente do que qualquer computador actual e pudesse funcionar no limite termodinâmico de Landauer, seriam precisos 234 petajoules apenas para incrementar um contador através de cada valor chave. Isto é cerca de metade do consumo anual de electricidade da Noruega. Na realidade, computar uma ronda AES consome várias vezes mais energia do que isso.
Dois peixes
De Wikipedia :
Twofish é uma cifra de bloco de chaves simétricas com um tamanho de bloco de 128 bits e tamanhos de chave até 256 bits. Foi um dos cinco finalistas do concurso Advanced Encryption Standard, mas não foi seleccionado para padronização. Dois peixes está relacionado com a cifra do bloco anterior Blowfish.
& > As características distintivas de Twofish são a utilização de caixas S pré-calculadas dependentes de chaves, e um calendário de chaves relativamente complexo. Uma metade de uma chave n-bit é utilizada como a chave de encriptação real e a outra metade da chave n-bit é utilizada para modificar o algoritmo de encriptação (caixas S dependentes de chave). Twofish toma emprestados alguns elementos de outros desenhos; por exemplo, a transformação pseudo-Hadamard (PHT) da família de cifras SAFER. Twofish tem uma estrutura Feistel como DES. Twofish emprega também uma matriz Separável à Distância Máxima.
Na maioria das plataformas de software Twofish era ligeiramente mais lento que Rijndael (o algoritmo escolhido para o Advanced Encryption Standard) para chaves de 128-bit, mas é um pouco mais rápido para chaves de 256-bit.
Serpente
De Wikipedia :
Serpent é uma cifra de bloco de chaves simétrica que foi finalista no concurso Advanced Encryption Standard (AES), onde foi classificada em segundo lugar em relação a Rijndael. A serpente foi concebida por Ross Anderson, Eli Biham, e Lars Knudsen.
Como outras submissões AES, Serpent tem um tamanho de bloco de 128 bits e suporta um tamanho de chave de 128, 192 ou 256 bits[2]. A cifra é uma rede de substituição-permutação de 32 redondas que opera num bloco de quatro palavras de 32 bits. Cada rodada aplica uma de oito caixas S de 4 bits a 4 bits 32 vezes em paralelo. A serpente foi concebida de modo a que todas as operações possam ser executadas em paralelo, utilizando fatias de 32 bits. Isto maximiza o paralelismo, mas também permite a utilização do extenso trabalho de criptanálise realizado em DES.
& > Serpent adoptou uma abordagem conservadora da segurança, optando por uma grande margem de segurança: os desenhadores consideraram 16 rondas suficientes contra tipos de ataque conhecidos, mas especificaram 32 rondas como seguro contra futuras descobertas em criptanálise. O relatório oficial do NIST sobre o concurso AES classificou a Serpent como tendo uma margem de segurança elevada juntamente com MARS e Twofish, em contraste com a margem de segurança adequada de RC6 e Rijndael (actualmente AES). Na votação final, Serpent teve o menor número de votos negativos entre os finalistas, mas obteve o segundo lugar em geral porque Rijndael teve votos substancialmente mais positivos, sendo o factor decisivo que Rijndael permitiu uma implementação de software muito mais eficiente.
SHA é muito melhor do que MDA, Whirpool, etc. Mas eles encontraram uma forma de quebrar a SHA. Aí vem o SHA-2 (HMAC). Mais uma vez encontraram uma forma de quebrar o SHA. Aí vem o SHA-3 (Kakee ou algo do género). Mas em TrueCrypt, VeraCrypt, CipherShed ou TrueCryptNext não existe SHA-3.—————————Source: Qualquer lugar na minha memória ;-)
AES-Twofish-Serpent + SHA-512 = BEST ALGORITHM AND HASH TO TrueCrypt AND OTHERS.