AES
Rijndael (В настоящее время AES) является лучшим алгоритмом.
Из https://crypto.stackexchange.com/questions/24307/why-is-aes-unbreakable :
Во-первых, не сказано, что AES является небьющимся, просто ни одна из известных на данный момент атак не уменьшает вычислительную стоимость до такой степени, что это возможно. В настоящее время лучшая атака на AES-128 требует 2^126.1 операций, если бы у нас был компьютер (или кластер) в несколько миллионов раз более эффективный, чем любой текущий компьютер, и мы могли бы работать на термодинамическом пределе Ландауэра, то потребовалось бы 234 петаджоуля, чтобы увеличить счетчик через каждое ключевое значение. Это примерно половина годового потребления электроэнергии в Норвегии. На самом деле, вычисление раунда AES требует в несколько раз больше энергии.
Две рыбы
Из Википедия :
Twofish - это симметричный шифр блока ключей с размером блока 128 бит и размером ключа до 256 бит. Он был одним из пяти финалистов конкурса Advanced Encryption Standard, но не был выбран для стандартизации. Двухрыбка связана с более ранним блочным шифром Blowfish.
Отличительной особенностью Twofish является использование предварительно вычисленных S-боксов, зависящих от ключей, и относительно сложного расписания ключей. Одна половина n-битного ключа используется в качестве фактического ключа шифрования, а другая половина n-битного ключа используется для модификации алгоритма шифрования (S-боксы, зависящие от ключа). Две рыбы заимствуют некоторые элементы из других конструкций; например, псевдо-хадамаровое преобразование (PHT) из семейства шифров SAFER. Двухрыба имеет структуру Feistel, подобную DES. Двухрыба также использует матрицу Maximum Distance Separable.
На большинстве программных платформ Twofish был немного медленнее, чем Rijndael (выбранный алгоритм для Advanced Encryption Standard) для 128-битных ключей, но несколько быстрее для 256-битных ключей.
Змея
Из Википедия :
Serpent - это симметричный шифр блоков ключей, который был финалистом в конкурсе Advanced Encryption Standard (AES), где он занял второе место после Rijndael. Змей был разработан Россом Андерсоном, Илаем Бихэмом и Ларсом Кнудсеном.
Как и в других работах по AES, Serpent имеет размер блока 128 бит и поддерживает размер ключа 128, 192 или 256 бит.[2] Шифр представляет собой 32-круглую сеть подстановок-пермутаций, работающую на блоке из четырех 32-битных слов. Каждый раунд применяет один из восьми 4-битных к 4-битным S-боксам 32 раза параллельно. Змейка была сконструирована таким образом, что все операции могут выполняться параллельно, используя 32-битные срезы. Это максимизирует параллелизм, но также позволяет использовать обширную работу по криптоанализу, выполняемую на DES.
Serpent придерживался консервативного подхода к безопасности, выбрав большой запас прочности: разработчики сочли достаточным 16 раундов против известных типов атак, но указали 32 раунда в качестве страховки от будущих открытий в криптоанализе. Официальный отчет NIST о конкурсе AES классифицировал Serpent как имеющий высокий запас прочности наряду с MARS и Twofish, в отличие от адекватного запас прочности RC6 и Rijndael (в настоящее время AES). В финальном голосовании “Змей” набрал наименьшее количество голосов “против” среди финалистов, но в целом занял второе место, потому что у “Райндаэля” было значительно больше положительных голосов, решающим фактором было то, что “Райндаэль” обеспечил гораздо более эффективное внедрение программного обеспечения.
SHA намного лучше, чем MDA, Whirpool и др. Но они нашли способ сломать SHA. Вот и SHA-2 (HMAC). Опять же они нашли способ сломать его. Вот он, SHA-3 (Kakee или что-то вроде этого). Но в TrueCrypt, VeraCrypt, CipherShed или TrueCryptNext не существует SHA-3.—————————Источник: Любое место в моей памяти ;-)
AES-Twofish-Serpent + SHA-512 = BEST ALGORITHM AND HASH TO TrueCrypt AND OTHERS.