@ince

Как однозначно идентифицировать данные стороннего пользователя?

Есть такая задача. Существует обновляемый клиент для сторонних пользователей, который формирует JSON и отсылает его нам по электронной почте (знаю, что извращение, но такая стоит задача). В этом JSON'е записана версия клиента, с помощью которого он сформирован. Сам файл JSON пользователи могут легко подделать, вручную изменив состав и указав другую версию.
Вопрос, можно ли при помощи шифрования однозначно идентифицировать (допустим по какому-либо хэшу) какая именно версия клиента используется ( или понять, что хэш некорректен и не ассоциирован ни с какой версией)?
Подскажите, в какую сторону копать?
spoiler
Прошу прощения за сумбурное изложение
  • Вопрос задан
  • 76 просмотров
Пригласить эксперта
Ответы на вопрос 1
@zhaar
Вместо явного хранения версии ПО использовать любой хэш-алгоритм с солью (т.е. добавочный текст, который шифруется вместе с версией, например: "дата_релиза+версияПО+день-рождения-бабушки" - итого: "20190401|2.0.0.1(75)|19400201"). В файле указывать этот хэш, на своей стороне его декодировать и получить финальную версию.
Если же пользователь попробует его подобрать, то ему будет нужно знать, какая соль добавлена в хэш, либо использовать радужные таблицы - это и время и геморр.
Поэтому для простого решения мой вариант подойдет. Гуглить по словам md5, sha1, sha256 и пр.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы