Что касается самих алгоритмов, я бы выбрал AES по той простой причине, что он принят NIST и будет подвергаться рецензированию и криптоанализу в течение многих лет. Однако я бы предположил, что в практических приложениях, если вы не храните какой-либо файл, который правительство хочет сохранить в секрете (в этом случае АНБ, вероятно, предоставит вам лучший алгоритм, чем AES и Blowfish), использование любого из этих алгоритмов выиграет не имеет большого значения. Вся безопасность должна быть в ключе, и оба этих алгоритма устойчивы к атакам грубой силы. Blowfish показал свою слабость только на реализациях, которые не используют полные 16 раундов. И хотя AES новее, этот факт должен заставить вас больше склоняться к BlowFish (если бы вы учитывали только возраст). Подумайте об этом так,
Вот что я хотел бы вам предложить ... вместо того, чтобы смотреть на эти два алгоритма и пытаться выбирать между алгоритмом, почему бы вам не взглянуть на свою схему генерации ключей. Потенциальный злоумышленник, который хочет расшифровать ваш файл, не собирается сидеть и предлагать теоретический набор ключей, которые можно использовать, а затем проводить атаку методом грубой силы, которая может занять месяцы. Вместо этого он собирается использовать что-то еще, например, атаку на ваше серверное оборудование, перепроектирование вашей сборки, чтобы увидеть ключ, попытку найти какой-то файл конфигурации, в котором есть ключ, или, возможно, шантажирует вашего друга, чтобы он скопировал файл с вашего компьютера. . Это будет то место, где вы наиболее уязвимы, а не алгоритм.