Ну, алгоритмы с закрытым ключом обычно предлагают лучшие характеристики (на порядок или более, насколько я помню), чем их аналог с открытым ключом. В этом смысле Диффи-Хеллман был бы более эффективным, чем, скажем, RSA для архитектуры клиент-сервер.
Если у вас гораздо больше клиентов, чем серверов, вы можете реализовать алгоритм с открытым ключом, чтобы уменьшить обмен между ними.
Тем не менее, как говорили многие люди, вам следует подумать о том, чтобы спросить / нанять эксперта по этому вопросу, поскольку существует множество различных типов атак (большинство из которых нацелены только на реализацию, а не на алгоритм как таковой). Если вы все еще хотите продолжить, я могу только пожелать вам удачи и указать вам на эти ресурсы, которые вы должны очень внимательно прочитать.
Диффи-Хеллман Метод согласования ключей