Rijandel - это другое название AES, текущего алгоритма «одного хорошего стандарта». Число 128 или 256 - это длина ключа.
Blowfish - несколько более старый 64-битный блочный шифр (AES - 128-битный блочный шифр).
Вы не можете сказать, что кто-то из них "лучше" или "хуже", потому что ни один из них действительно не сломан, но в целом AES должен быть лучше, и большинство реализаций также быстрее. Кроме того, самые современные процессоры поддерживают AES в аппаратном обеспечении, что сделает его еще быстрее ... поэтому есть небольшая причина , а не для использования AES.
Что касается длины ключа, 128 бит на самом деле вполне достаточно для симметричного шифра. Если, конечно, вы не храните коды ядерного оружия своей страны, в этом случае вы захотите использовать вместо этого 256-битные ключи.
Обратите внимание: если вы хотите разумно использовать 256-битный ключ, вам потребуется пароль длиной около 40 символов. Что еще раз показывает, что криптоалгоритм - не слабое звено в цепочке безопасности, а человек.
Редактировать: если подумать, 50-60 символов, вероятно, является более разумным предположением для необходимой длины пароля для 256-битного ключа. В английском языке значительно меньше 2 бит энтропии на символ. Давайте предположим, что вы используете несколько более случайную последовательность символов из букв и цифр (хотя все равно нужно помнить об этом ...), поэтому, возможно, у нас будет 4-5 битов энтропии на символ (довольно оптимистично!). Для этого потребуется ввести от 51 до 64 символов, поэтому энтропия пароля примерно соответствует ключу.
Теперь вопрос: у скольких из нас есть пароль из 50 символов? : -)
Обновление:
По состоянию на конец 2011 года на Rijndael / AES (Богданов, Ховратович, Рехбергер) была проведена атака с целью восстановления ключа, которая не относится к типу атак «в основном теоретического» или «смешного сокращенного раунда». Атака работает на полном раунде AES и примерно в 4 раза быстрее, чем грубая сила. Формально можно поэтому считать Риджнаэль "сломленным".
Практически атака на сегодняшний день не имеет значения. Даже при самой короткой поддерживаемой длине ключа атака в четыре раза быстрее, чем перебор, требует 2 126 операций, что нецелесообразно даже при масштабной аппаратной реализации. Однако это может измениться в будущем, если атака может быть улучшена.