Я должен согласиться с другими ответами относительно DES - он обеспечивает небольшую защиту от мотивированного злоумышленника.
Что касается RSA (другой алгоритм, который вы упоминаете в своем названии), алгоритмы шифрования с открытым ключом, как правило, значительно медленнее (на величину около 1000 в зависимости от того, что я читал, хотя я никогда лично не был приурочен Это).
Также возможно менее безопасно использовать криптографию с открытым ключом для обмена длинными сообщениями.
Как некоторый фон, криптография с открытым ключом обычно зависит от какого-либо типа trap-door function (т. Е. Функции, которую относительно легко вычислить, но трудно найти обратную для). Оказывается, что эти функции чрезвычайно трудно найти; одним из наиболее распространенных сейчас (на что основан RSA) является integer factorization, который является NP-Intermediate на «стандартных» компьютерах (но broken для квантовых компьютеров).
Во-первых, тот факт, что число факторизация NP-интермедиат, по крайней мере теоретическая слабость в RSA - технически, никто не на самом деле доказано, что NP-промежуточные задачи по своей сути более «сложным», чем полиномиальных алгоритмов времени (хотя широко распространено мнение, что они есть), потому что это повлечет за собой решение P vs. NP problem, что является одним из основных выдающихся вопросов в области информатики.
Оказывается, что многие функции ловушки-двери не так сложно найти инверсии, поскольку они разрушают хороший симметричный ключ, такой как AES или Twofish, то есть лучший публичный криптоанализ для открытого ключа алгоритмы шифрования имеют тенденцию быть, по меньшей мере, несколько более выполнимыми, чем алгоритмы симметричного ключа. (Здесь есть article о том, почему совершенно невозможно «сломать» AES с грубой силой, и известные атаки против него даже не могут быть практически возможными).
По этой причине криптография с открытым ключом часто используется для таких вещей, как обмен ключами, и в этот момент обе стороны переключаются на криптографию с симметричным ключом.
Все, что сказать, что другие люди правы - используйте AES :).