Вы можете отправить вместе со своим скрытым значением другое значение, которое является результатом сложных вычислений, которые вы выполнили, включая скрытое значение и некоторое секретное значение, которое никогда не отправляется клиенту.Затем, когда вы получите скрытое значение, просто выполните другое вычисление, которое переворачивает первое.Если вы не вернете свое секретное значение, тогда вы знаете, что они изменили скрытое значение.
Конечно, это по-прежнему не будет настолько безопасным, поскольку кто-то может легко провести некоторые эксперименты на вашем сайте и выяснить, на чем основана эта секретная ценность, исключительно исходя из вашей скрытой ценности и значения проверки, а затем изменитьзначение проверки также.
Можно придумать вычисления, которые сделают довольно трудным (но не невозможным) взлом такого типа проверки.Однако со временем и усилиями, которые потребуются для разработки такого вычисления и последующего решения этого вопроса, чтобы не допустить появления новых эксплойтов, вам, вероятно, будет лучше просто очистить данные по мере их получения.
По моему мнению, вам лучше не полагаться на какие-либо данные, полученные пользователем.Конечно, есть некоторые приемы, которые можно сделать, чтобы выполнить то, что вы просите, и это может быть один из них, но большинство всех этих приемов, скорее всего, могут быть обнаружены злоумышленником при наличии достаточного времени.