如何在asp.net webform中正确加密Viewstate

Lea*_*ing 3 asp.net encryption viewstate webforms

我正在使用 asp.net webform 网站,该网站使用 4.5 框架和 vunrability 扫描仪将 viewstate 显示为Unencrypted __VIEWSTATE parameter

即使我使用机器密钥它仍然标记它

 <machineKey validationKey="xxxxxxxxxxxx" decryptionKey="xxxxxxxxxxxx" validation="SHA1" decryption="AES" />
Run Code Online (Sandbox Code Playgroud)

这就是在 asp.net webform 4.5 中对 viewstate 进行加密的方式吗

VDW*_*WWD 5

您可以在Web.Configpages下的节点中设置ViewState加密。system.web

<system.web>  
  <pages viewStateEncryptionMode="Always" />  
</system.web> 
Run Code Online (Sandbox Code Playgroud)

更多信息:https://learn.microsoft.com/en-us/dotnet/api/system.web.ui.page.viewstateencryptionmode ?redirectedfrom=MSDN&view=netframework-4.7.2#System_Web_UI_Page_ViewStateEncryptionMode