【发布时间】:2014-12-30 19:41:27
【问题描述】:
我正在尝试在 python 3 上生成一个安全的 session_id。
首先,我只是生成时间戳的 md5 哈希值(包括微秒),然后通过 cookie 写入该值。但是这种方法可能会被劫持。例如,从浏览器A的cookie中提取session_id值,然后将session_id值修改为浏览器B的cookie。效果很好。
为了更安全,请从 md5 哈希切换到可解密加密。即 session_id = decryptable_encryption(key:USER-AGENT, value:timestamp) 并写入 cookie。它适用于相同的浏览器,但不同的浏览器不适用。
使用 IP 地址加密不好。因为它需要不断改变IP地址的移动环境。
需要更安全的 session_id,我如何生成它?我想了解生成会话 id 的机制。请告诉我。
【问题讨论】:
-
这确实是密码交换问题,而不是堆栈溢出问题。
标签: python security session python-3.x cookies