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

标签 c# asp.net cookies encryption

您好,正如标题所说,我正在尝试通过页面传递我的 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")))

关于c# - 我如何在 ASP.NET 中加密和解密我的 Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35521211/

相关文章:

asp.net - 我可以使用 ASP.NET 'OutputCache' 控件缓存图像而不影响性能吗?

c# - 动态更改 Owin 配置值

c# - 不允许在查询中显式构造实体类型 [MyClass]

c# - 为什么在 C# 中添加 2D 矢量结构比添加 3D 矢量结构慢?

c# - 确定 IDisposable 是否应该扩展接口(interface)或在实现所述接口(interface)的类上实现

javascript - 使用 jquery 带水印的 ASP.NET 表单验证

c# - asp.net mvc 管道中替换文本的最佳位置

java - 将跟踪模式设置为 cookie 以删除附加的 session ID,而不使用 web.xml

node.js - 如何使用 Express-Session 强制删除 session ID Cookie?

c# - System.Net.SmtpClient SendAsync() 方法的内部实现