安全cookie Asp.Net Core

时间:2018-06-06 13:06:45

标签: c# asp.net-core

如何在asp.net核心中保护cookie。因为现在我只有纯文本的cookie,每个人都可以从浏览器中的检查员那里获取数据。是否存在一些方便的解决方案,因此它可以在处理之前加密和解密cookie值?

context.Response.Cookies.Append("name", "Tom");

1 个答案:

答案 0 :(得分:1)

有几种加密和解密字符串的方法,其中一种方法是使用IDataProtector

private IDataProtector _protector;

public AccessController(IDataProtectionProvider provider)
{
    _protector = provider.CreateProtector("MySecretKey");
}

public void ActionResult Index()
{
    var protectedName = _protector.Protect("Tom");

    HttpContext.Response.Cookies.Append("name", protectedName);
   .
   . 
   .
}

并使用_protector.UnProtect(encryptedString)解密字符串。