Кажется, что они - и алгоритмы шифрования, которые требуют открытых и закрытых ключей. Почему я выбрал бы один по сравнению с другим для обеспечения шифрования в моем клиент-серверном приложении?
Между прочим, вы не можете зашифровать с помощью DSA, только подпишите. Хотя они математически эквивалентны (более или менее), вы не можете использовать DSA на практике в качестве схемы шифрования, только как схему цифровой подписи.
Проверьте ответ AVA ниже.
Мой старый ответ кажется неправильным