Я сохраняю информацию в локальном хранилище и хочу убедиться, что пользователь не заменил данные или не позабавился с ними.
Клиент получает объект, анализирует его в javascript, выполняет его и сохраняетчасть из них находится в локальном хранилище браузера.
Данные отправляются на сервер каждые 30 секунд, и сервер отвечает другим объектом на основе предыдущих отправленных данных.
Процесс часто происходитпоэтому было бы предпочтительнее избегать отправки на сервер тонны данных и делать тяжелые запросы для проверки целостности.
Я знаю, что Javascript в клиенте склонен к отладке, обратному проектированию и т. д. Но это определенно добавит слойбезопасности, так что, по крайней мере, некоторые люди не будут беспокоиться.(Безопасность через неизвестность)
Первоначально я хотел создать контрольную сумму значения, которое я хочу сохранить, отправить его на сервер и сравнить с сохраненной контрольной суммой.Если результат не совпадает, отклоните данные на стороне клиента.Я думаю, что было бы предпочтительнее избежать хранения в базе данных и иметь возможность проверить, является ли это допустимым с какой-либо функцией.
Я бы предпочел, чтобы сохраненные данные выглядели как токен (как подписанная или зашифрованная строка base64)а не необработанные данные, так как это приведет к утечке некоторой информации о том, как работает код, и может сделать его уязвимым.
Существуют ли библиотеки или методы, которые могут помочь мне в этом путешествии?