【问题标题】:What is the point of keys prop of cookie-session library for ExpressJS?ExpressJS 的 cookie-session 库的 keys 属性有什么意义?
【发布时间】:2018-06-06 17:10:38
【问题描述】:

我正在学习后端编程,特别是 Node.js 和 ExpressJS,目前让我感到困惑的是 cookie-session 库的 the "keys" prop 如何帮助我们?它有什么意义?已经阅读了许多与身份验证、会话等相关的不同材料,但这个特定问题的答案对我来说仍然是模棱两可的。

有人可以给我一个深入的解释,最好是两种方式:简单的术语和使用编程词典,关于这个主题?

【问题讨论】:

    标签: node.js express cookies passport.js cookie-session


    【解决方案1】:

    简单来说:

    本质上是每隔一段时间使用不同的密钥(轮换密钥)来加密数据;以便可以遏制/限制来自一键的数据泄露;或者假设可以在 x 个月内破解密钥,然后轮换密钥 - 每 x-1 个月使用不同的密钥以降低数据泄露的可能性。

    这个问题实际上属于加密堆栈交换,有点难以描述,超出了文档的范围。除非您专门搜索密钥轮换的方法/算法,否则搜索也不会返回任何准确的结果。

    访问这些以获得一些概念性概述和深入示例:

    这些可用于更深入的技术和数学参考:

    【讨论】:

      【解决方案2】:

      keys 属性提供的任何值(在数组内)都用于加密和解密我们存储在浏览器 cookie 中的 user.id / sessions.id。

      【讨论】:

        猜你喜欢
        • 2010-10-22
        • 2014-06-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-08
        • 1970-01-01
        • 2012-02-15
        • 2011-06-09
        相关资源
        最近更新 更多