public static void SetEncryptedCookie(String key,String valueString)
{ //設置使用DES加密后的Cookie
key = EncryptString.Encrypt(key);
valueString = EncryptString.Encrypt(valueString);
SetCookie(key,valueString);
}
public static void SetEncryptedCookie(String key,
String valueString,DateTime expires)
{ //設置使用DES加密后的Cookie,并設置Cookie的有效時間
key = EncryptString.Encrypt(key);
valueString = EncryptString.Encrypt(valueString);
SetCookie(key,valueString,expires);
}
public static String GetTripleDESEncryptedCookieValue(String key)
{ //獲取使用TripleDES解密后的Cookie
key = EncryptString.EncryptTripleDES(key);
String valueString = GetCookieValue(key);
valueString = EncryptString.DecryptTripleDES(valueString);
return(valueString);
}
public static String GetEncryptedCookieValue(String key)
{ //獲取使用DES解密后的Cookie
key = EncryptString.Encrypt(key);
String valueString = GetCookieValue(key);
valueString = EncryptString.Decrypt(valueString);
return(valueString);
}
public static HttpCookie GetCookie(String key)
{ //通過關鍵字獲取Cookie
key = HttpContext.Current.Server.UrlEncode(key);
return(HttpContext.Current.Request.Cookies.Get(key));
}
public static String GetCookieValue(String key)
{ //通過關鍵字獲取Cookie的value
String valueString = GetCookie(key).Value;
valueString = HttpContext.Current.Server.UrlDecode(valueString);
return(valueString);
}
}
4.設計頁面EncryptCookies.aspx
把應用程序Example_12_6的默認頁面WebForm1.aspx重命名為 EncryptCookies.aspx,并在頁面上添加3個Label控件,它們的名稱分別為TripleDESCookie、 EncryptCookie和myCookie,分別用來顯示使用TripleDES加密后的Cookie的值、使用DES加密后的Cookie的值和 Cookie的原始值。頁面EncryptCookies.aspx的設計界面如圖12-17所示。
頁面EncryptCookies.aspx的HTML設計代碼如下:
<asp:Label ID="myCookie" Runat="server"></asp:Label>
<asp:Label ID="EncryptCookie" Runat="server"></asp:Label>
<asp:Label ID="TripleDESCookie" Runat="server"></asp:Label>
文章來源于領測軟件測試網 http://www.kjueaiud.com/