![](/img/trans.png)
[英]How can I encrypt a file in ASP.Net and decrypt it in Silverlight?
[英]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.