相关疑难解决方法(0)

签名会话cookie.一个好主意?

为了提高性能,我想要尝试消除一个简单的"会话cookie",但加密cookie本身的所有信息.

一个非常简单的例子:

userid= 12345
time=now()
signature = hmac('SHA1',userid + ":" + time, secret);

cookie = userid + ':' + time + ':' + signature;
Run Code Online (Sandbox Code Playgroud)

时间将用于最长的到期时间,因此cookie不会永久存在.

现在提出一个大问题:这是一个坏主意吗?

我最好使用AES256吗?在我的情况下,数据不是保密的,但在任何情况下都不得更改.

编辑

经过一些好的评论和评论,我想补充一下:

  • '秘密'是每用户唯一且不可预测的(随机字符串+用户ID?)
  • cookie将自动过期(这是基于时间值+一定的秒数完成的).
  • 如果用户更改了密码(或者甚至可能会注销?),秘密应该会改变.

最后一点:我正在尝试提出减少数据库负载的解决方案.这只是我正在研究的解决方案之一,但这是我的最爱.主要原因是我没有必要考虑更适合这种数据的其他存储机制(memcache,nosql),它使Web应用程序更加"无状态".

security cookies

29
推荐指数
3
解决办法
2万
查看次数

标签 统计

cookies ×1

security ×1