2010-08-20 4 views
3

Почему я вижу одно и то же значение хэша, генерируемое при использовании разных алгоритмов для шифрования viewstate. Я добавил ниже строк в файле web.configViewState Encryption в ASP.Net

страницы viewstateEncryptionMode = "Всегда" enableViewStateMac = "истинный" ... />

MachineKey validationKey = "AutoGenerate, IsolateApps" decryptionKey = "AutoGenerate, IsolateApps "validation =" AES "decryption =" Auto "/>

Также установлена ​​компиляция debug =" false "...>.

Независимо от того, что я использую (AES, MD5, SHA1, 3DES), он генерирует один и тот же хэш. Я что-то упускаю.

Пожалуйста, дайте мне знать.

-Спасибо

ответ

0

Вот статья на Encrypting Viewstate. Это для ASP.Net 2.0. который должен быть штраф за 3,5.

+0

Спасибо. Но эта ссылка говорит только о шифровании состояния представлений. Мой вопрос заключается в том, чтобы заставить разные алгоритмы работать с шифрованием viewstate. – ajk

0

Via P&P on MSDN:

аутентификации форм по умолчанию SHA1 для саботажа расстойки (если или , затем формирует аутентификации хэшей для проверки подлинности билета формы с помощью либо MD5 или HMACSHA1 (HMACSHA1 это использовали даже если валидация установлена ​​на AES или 3DES). Аутентификация форм затем шифрует билет, используя алгоритм , указанный в дешифратор по атрибуту . (Атрибут дешифрования был введен в ASP.NET 2.0.)

Таким образом, теоретически, только SHA1 и MD5 должны отличаться в хэш, который производится.