Столько проблем с этим, я не знаю, с чего начать.
Устройство A (имеет изменения для синхронизации)
Веб-сервер (у вас уже есть)
Устройство B (требует изменений от A)
Устройство C (необходимо изменить с A)
[1] Шифрование меняется в зависимости от содержимого, которое вы отправляете.
[2] Хотите ли вы, чтобы данные были зашифрованы с устройства A на устройства B и C? Или достаточно того, что данные зашифрованы с A на веб-сервер?
Если вам нужно, чтобы b шифровалось от начала до конца (от A до B, C), вам нужно использовать симметричное шифрование, когда ключ используется всеми тремя устройствами, а НЕ веб-сервером. Если вы хотите, чтобы данные были зашифрованы только до точки веб-сервера, вам просто нужно использовать SSL (это будет НАМНОГО быстрее).
[3] Как вы собираетесь управлять этими ключами шифрования (при условии, что вы не используете SSL)?
В целом это не кажется безопасным для удаленного доступа, шифрование - это не то, что вы просто «включаете» или «подключаете» и в итоге получаете безопасную среду. Может быть, вы могли бы рассказать нам о вашей общей цели здесь.