AES
Rijndael (actuellement THE AES) est le meilleur algorithme.
De https://crypto.stackexchange.com/questions/24307/why-is-aes-unbreakable :
Premièrement, il n'est pas dit que l'AES est incassable, simplement qu'aucune des attaques connues actuellement ne réduit le coût de calcul à un point où il est faisable. La meilleure attaque actuelle sur AES-128 nécessite 2^126.1 opérations, si nous avions un ordinateur (ou un cluster) plusieurs millions de fois plus efficace que n'importe quel ordinateur actuel et pouvait fonctionner à la limite thermodynamique de Landauer, il faudrait 234 pétajoules juste pour incrémenter un compteur à travers chaque valeur clé. Cela représente environ la moitié de la consommation annuelle d'électricité de la Norvège. En fait, le calcul d'un tour AES consomme plusieurs fois plus d'énergie.
Deux poissons
De Wikipedia :
Twofish est un chiffrement par blocs de clés symétriques avec une taille de bloc de 128 bits et des tailles de clés allant jusqu'à 256 bits. Il a été l'un des cinq finalistes du concours “Advanced Encryption Standard”, mais il n'a pas été sélectionné pour la normalisation. Twofish est apparenté au précédent Blowfish de chiffrement par blocs.
Les caractéristiques distinctives de Twofish sont l'utilisation de S-boxes pré-calculés dépendant de la clé, et un programme de clés relativement complexe. La moitié d'une clé n-bit est utilisée comme clé de cryptage proprement dite et l'autre moitié de la clé n-bit est utilisée pour modifier l'algorithme de cryptage (S-boxes dépendant de la clé). Twofish emprunte certains éléments à d'autres conceptions ; par exemple, la pseudo-transformation de Hadamard (PHT) de la famille de chiffres SAFER. Twofish a une structure Feistel comme DES. Twofish utilise également une matrice séparable à distance maximale.
Sur la plupart des plateformes logicielles, Twofish était légèrement plus lent que Rijndael (l'algorithme choisi pour la norme de cryptage avancée) pour les clés de 128 bits, mais il est un peu plus rapide pour les clés de 256 bits.
Serpent
De Wikipedia :
Serpent est un chiffrement symétrique par blocs de clés qui a été finaliste du concours AES (Advanced Encryption Standard), où il a été classé deuxième après Rijndael. Serpent a été conçu par Ross Anderson, Eli Biham et Lars Knudsen.
Comme les autres soumissions AES, Serpent a une taille de bloc de 128 bits et supporte une taille de clé de 128, 192 ou 256 bits[2]. Le chiffrement est un réseau de substitution-permutation de 32 tours fonctionnant sur un bloc de quatre mots de 32 bits. Chaque tour applique l'un des huit S-boxes de 4 bits à 4 bits 32 fois en parallèle. Serpent a été conçu pour que toutes les opérations puissent être exécutées en parallèle, en utilisant des tranches de 32 bits. Cela maximise le parallélisme, mais permet également d'utiliser le travail de cryptanalyse approfondi effectué sur DES.
Serpent a adopté une approche conservatrice de la sécurité, en optant pour une grande marge de sécurité : les concepteurs ont estimé que 16 balles étaient suffisantes contre les types d'attaques connus, mais ont spécifié 32 balles comme assurance contre les découvertes futures en cryptanalyse. Le rapport officiel du NIST sur le concours AES a classé Serpent comme ayant une marge de sécurité élevée avec MARS et Twofish, contrairement à la marge de sécurité adéquate de RC6 et Rijndael (actuellement AES). Lors du vote final, Serpent a eu le moins de votes négatifs parmi les finalistes, mais a obtenu la deuxième place dans l'ensemble parce que Rijndael a eu beaucoup plus de votes positifs, le facteur décisif étant que Rijndael a permis une mise en œuvre du logiciel beaucoup plus efficace.
SHA est bien meilleur que MDA, Whirpool, etc. Mais ils ont trouvé un moyen de briser le SHA. Mais ils ont trouvé un moyen de casser le SHA. Voilà le SHA-2 (HMAC). Là encore, ils ont trouvé un moyen de le briser. Et voilà le SHA-3 (Kakee ou quelque chose comme ça). Mais dans TrueCrypt, VeraCrypt, CipherShed ou TrueCryptNext n'existe pas SHA-3.—————————Source : N'importe quel endroit dans ma mémoire ;-)
AES-Twofish-Serpent + SHA-512 = BEST ALGORITHM AND HASH TO TrueCrypt AND OTHERS.