Asp.net формирует аутентификационный билет, но все еще работает

Я создаю билет формы auth с некоторыми пользовательскими данными, зашифровываю и отправляю его клиенту, используя стандартный .net Api. Все работает, кроме одной маленькой проблемы. Если я заменил 0 в билете auth алфавитом между G и Z (шапки), он все равно работает - он расшифровывается отлично, и я получаю все свои пользовательские данные и все, начиная с билета auth. Это не должно произойти правильно? Даже небольшое изменение в билете auth должно заставить дешифрование работать неправильно? Любые другие изменения гарантируют, что билет не расшифруется и будет генерировать исключение.

Ответ 1

Я предполагаю, что билет сериализуется как шестнадцатеричные символы, если он читает char, который представляет действительный hex char (0 - 9, A - F), который он преобразует соответственно и добавляет его в поток расшифровки, если он находит что-нибудь еще, что он преобразует в 0.

Я не утверждаю, что теперь это работает...