To increment the security of the ASP.NET ViewState data you must enable the encryption of the data.
To do that, you can choose between two option:
1 - By the web.config file:
<configuration>
<system.web>
<pages viewStateEncryptionMode="Always" />
Through this option you will enable the encryption of the ViewState data for all the application pages.
2 - By the page:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" ViewStateEncryptionMode="Always" %>
Make attention on the ViewStateEncryptionMode.
In this case you enable the encryption only for the page ViewState data.