como funciona o AntiForgeryToken () no MVC e como recuperar o valor no método de ação do servidor do AntiForgeryToken?

Eu estava lendo sobre o AntiForgeryToken, mas não entendi o real uso ou importância. Eu vi pessoas escreveu um código como na sua forma como

@using (Html.BeginForm("Create", "Register")) 
{ 
    @Html.AntiForgeryToken()  
}

então o que ele faz .... ele gerará um token único e quando o formulário for publicado, esse toke exclusivo passará e, assim como um cookie, passará com o mesmo valor de token exclusivo e dois dados exclusivos serão comparados no servidor. igual ou não. se não, então ocorrerá alguma violação.

Eu simplesmente não entendo se outro valor de campo de formulário mudar ou adulterar como essa adulteração pode ser determinada. Suponha que muitas vezes armazenamos dados valiosos dentro de campos ocultos. Se eu precisar proteger o valor dos campos ocultos, então como o AntiForgeryToken pode nos ajudar?

podemos usar o AntiForgeryToken para agrupar esses dados valiosos e compará-los posteriormente no final do servidor.

Alguém pode me dar um pouco de código de exemplo pelo qual eu posso colocar 3 dados valiosos em minha página e se tamper então uma mensagem amigável será mostrada ao usuário. me guie como fazer isso. obrigado

questionAnswers(1)

yourAnswerToTheQuestion