ОК, в свете новой информации, я отвечу на это снова.
То, что вы описываете, это контроль доступа.Это не имеет ничего общего с шифрованием, за исключением того, что имеет смысл передавать учетные данные пользователя по SSL; -)
По сути, вам необходимо убедиться, что данное устройство (пользователь) имеет доступ к вашему серверу.Вы могли бы сделать хуже, чем посмотреть, как Amazon реализует это для своих веб-сервисов AWS, где вы генерируете подпись / токен, который передается вместе с каждым запросом.Токен содержит хешированные (не зашифрованные - есть большая разница, которую вам необходимо понять), относящиеся к пользователю (устройству), выполняющему запрос, самому запросу и, кроме того, ограниченному по времени - так что вы можете генерировать токены, которые являются действительнымив течение короткого периода времени.
Чтобы установить действительность пользователя / устройства, в первую очередь, для доступа к услуге, вам, вероятно, понадобится какая-то процедура регистрации на основе электронной почты или SMS, которая позволяет вашему серверуубедитесь, что запрашивающая сторона уполномочена делать будущие запросы.