簡體   English   中英

如何在ASP.NET中加密和解密我的Cookie

[英]How can i encrypt and decrypt my Cookies in ASP.NET

你好,標題說,我試圖通過頁面傳遞我的cookie,但我需要加密它們,並在特定的頁面(Home.aspx)我需要解密它。 誰有任何想法如何?

我的代碼到目前為止,Login.aspx:

    HttpCookie UserCookie = new HttpCookie("Login");
    UserCookie.Value = txtUsername.Text;
    UserCookie.Expires = DateTime.Now.AddHours(2);
    Response.Cookies.Add(UserCookie);

我不得不稍微改變LGSon的答案,所以它對我有用。

Convert.ToBase64String(MachineKey.Protect(Encoding.UTF8.GetBytes("your cookie value")))

Encoding.UTF8.GetString(MachineKey.Unprotect(Convert.FromBase64String("your cookie value")))

您可以使用MachineKey.Protect / MachineKey.Unprotect

此示例代碼還使用Base64轉換,以避免cookie值中的無效字符出現意外錯誤。

MachineKey.Protect(Encoding.UTF8.GetBytes(cookieValue), "an authentication token").FromBytesToBase64()

Encoding.UTF8.GetString(MachineKey.Unprotect(Request.Cookies(cookieName).Value.FromBase64ToBytes, "an authentication token"))

Src: https ://msdn.microsoft.com/en-us/library/system.web.security.machinekey.protect( v= vs.110) .aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM