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

女武神

您好,如标题所述,我正在尝试将Cookie传递到页面上,但是我需要对它们进行加密,并且需要在特定页面(Home.aspx)上对其进行解密。任何人有任何想法如何?

到目前为止,我的代码是Login.aspx:

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

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

此示例代码还使用Base64转换来避免Cookie值中的无效字符出现意外错误。

MachineKey.Protect(Encoding.UTF8.GetBytes(cookieValue), "a token").FromBytesToBase64();

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

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


注意:以上方法是克服空异常的扩展方法

public string FromBytesToBase64(this byte[] b)
{
    return b == null ? "" :  Convert.ToBase64String(b);
}

public byte[] FromBase64ToBytes(this string s)
{
    return s == null ? null : Convert.FromBase64String(s);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在php中加密和解密字符串?

来自分类Dev

如何在plist iOS中加密和解密NSdata?

来自分类Dev

如何在本机反应中加密和解密捕获的图像?

来自分类Dev

如何简单地加密和解密cookie字符串?

来自分类Dev

我们如何在空手道中加密和解密密码?

来自分类Dev

如何在SQL Server 2008 R2中加密和解密密码?

来自分类Dev

如何在.net中加密的Java中解密文件

来自分类Dev

Javascript(js)如何加密和解密?

来自分类Dev

如何加密和解密文件夹?

来自分类Dev

如何在NodeJS中创建加密和解密功能?

来自分类Dev

如何在不同的活动中进行加密和解密?

来自分类Dev

如何在javascript中加密/解密URL参数?

来自分类Dev

如何在Laravel中加密/解密会话值

来自分类Dev

如何在Oracle 11g中加密解密图像

来自分类Dev

如何在java(android)中加密并在php中解密

来自分类Dev

android如何加密和解密音频文件

来自分类Dev

如何使用pycrypto和RSA加密(和解密)数据?

来自分类Dev

如何加密URL和解密以访问被拒绝的访问内容?

来自分类Dev

Laravel的加密和解密助手的安全性如何?

来自分类Dev

如何使用RSA和AES算法加密和解密文件

来自分类Dev

如何制作RSA加密C ++和解密C#

来自分类Dev

如何使用openssl命令执行PGP加密和解密方法

来自分类Dev

如何挂载和解密LUKS加密分区以恢复文件

来自分类Dev

如何加密和解密连接字符串

来自分类Dev

在jQuery中加密和解密数组的方法

来自分类Dev

在 Python 中加密和解密文件

来自分类Dev

如何在asp.net C#中加密字符串

来自分类Dev

如何在Elixir中使用AES CBC 128进行加密和解密

来自分类Dev

如何在NetBeans Java中使用弹性城堡(DES)加密和解密文件?

Related 相关文章

热门标签

归档