GPG и PGP согласовывают алгоритм шифрования и хэширования на основе приоритетного списка поддерживаемых алгоритмов ключа получателя. Проблема в том, что DES/MD5 принудительно включается в качестве последнего варианта, если он еще не включен из-за стандарта OpenPGP.
Да, конечно, все они достаточно безопасны и, возможно, практически более безопасны, чем необходимо (кроме квантовых задач или серьезных математических открытий).
Однако, чтобы максимизировать безопасность, какой порядок ранжирования на gpg поддерживает симметричное шифрование вы бы выбрали и почему?
GPG поддерживает симметричные алгоритмы и алгоритмы хеширования:
Шифр: IDEA (S1), 3DES (S2), CAST5 (S3), BLOWFISH (S4), AES (S7), AES192 (S8), AES256 (S9), TWOFISH (S10), CAMELLIA128 (S11), CAMELLIA192 (S12)), CAMELLIA256 (S13)
Хэш: MD5 (H1), SHA1 (H2), RIPEMD160 (H3), SHA256 (H8), SHA384 (H9), SHA512 (H10), SHA224 (H11)
Алгоритмы хеширования легко заказать, поскольку семейство SHAxxx считается лучшим в GPG, за которым следуют RIPEMD160 SHA1 и MD5. Было бы неплохо объявить вне закона все, кроме версий SHA-2.
Руководство Riseup рекомендует:
personal-cipher-preferences AES256 AES192 AES CAST5
Это швы не так, как вы хотите, чтобы DES отступать как можно больше, верно? Почему не это или аргументированный вариант?
AES256 AES192 AES TWOFISH CAMELLIA256 CAMELLIA192 CAMELLIA128 CAST5 BLOWFISH
[тогда DES добавляется программным обеспечением, поддерживающим OpenPGP]
Хороший ответ, обсуждающий GPG, но немного о симметричных алгоритмах. Лучшие алгоритмы хеширования и шифрования