Я не совсем понял, как работает ваша защита. Если JSON данные отправляемые сервером всегда разные, зачем тогда защищать их от копирования?
Я бы использовал бы для этой цели ассиметричную криптографию + одноразовый пароль на основе текущего времени.
Затем, что в json находится клиентская база. Я только потом уловил суть, что можно скопировать содержимое себе на компьютер, изменить время, когда заканчивается подписка клиента и сделать подмену адреса на новое содержимое. Даже идентификатор менять не надо.