А https вас не спасет? По середине вроде не получится читать. Если без, то вам уже ответили, что можно просто иметь общий секрет и заниматься подписыванием сообщения, посмотрите в сторону hmac(message, shared_secret_key). Подпись в куку, в хедер, в параметр ( куда хотите в общем) положить. Похоже в message должна быть метка времени ещё, чтобы избавиться об проблемы повтора сообщения (+проблема синхронизации времени), или увеличивающийся messageid.
От реверс-инженеринга ничего не спасет