Шифрование ViewState в ASP.Net
Почему я вижу одно и то же значение хеш-функции, генерируемое, когда я использую разные алгоритмы для шифрования состояния представления. Я добавил ниже строки в файл web.config
pages viewstateEncryptionMode = "Always" enableViewStateMac = "true"... />
machineKey validationKey = "AutoGenerate, IsolateApps" decryptionKey = "AutoGenerate, IsolateApps" validation = "AES" decryption = "Авто" />
Также установлена компиляция debug="false" ... >.
Независимо от того, что я использую (AES, MD5, SHA1, 3DES), он генерирует один и тот же хэш. Есть ли что-то, что я пропускаю.
Пожалуйста, дайте мне знать.
-Спасибо
2 ответа
Вот статья о Шифровании Viewstate. Это для ASP.Net 2.0. что должно быть хорошо для 3,5.
Через P&P на MSDN:
Для проверки подлинности с помощью форм используется значение SHA1 для проверки несанкционированного доступа (если или, то проверка подлинности на основе форм хэширует билет проверки подлинности с использованием MD5 или HMACSHA1 (HMACSHA1 используется, даже если для проверки задано значение AES или 3DES). Затем проверка подлинности с помощью форм шифрует билет с использованием алгоритма указано в атрибуте расшифровки. (Атрибут расшифровки был введен в ASP.NET 2.0.)
Следовательно, теоретически, только SHA1 и MD5 должны отличаться в создаваемом хэше.