Есть нужда шифровать передаваемые данные, https сразу отпадает потому что используется ip адрес.
Думаю в сторону ассиметричного шифрования. На стороне клиента и сервера генерируем открытый и закрытый ключ, после чего обмениваемся открытыми ключами, шифруем ими и передаем данные. Или проще использовать алгоритм диффи хеллмана? Но он вроде не сильно стойкий? Что посоветуете?