Session 基于cookie的会话管理中的身份验证和加密密钥

Session 基于cookie的会话管理中的身份验证和加密密钥,session,authentication,go,encryption,cookies,Session,Authentication,Go,Encryption,Cookies,我的查询来自尝试使用会话存储,例如在Golang中,存储将vararg作为最后一个参数,根据文档,该参数是认证和加密密钥对 我看到的大多数示例在这里只使用一个参数(例如“secret”、“mysecret”等),我无法获得通过发送多对身份验证和加密密钥实现的任何信息 请有人解释一下,或者告诉我一些关于使用cookies的会话管理中的身份验证和加密密钥的用途的信息。来自文档: 密钥成对定义以允许密钥旋转,但常见情况是设置单个身份验证密钥和可选的加密密钥 第一对用于身份验证、加密和解密,所有其他对仅

我的查询来自尝试使用会话存储,例如在Golang中,存储将vararg作为最后一个参数,根据文档,该参数是认证和加密密钥对

我看到的大多数示例在这里只使用一个参数(例如“secret”、“mysecret”等),我无法获得通过发送多对身份验证和加密密钥实现的任何信息

请有人解释一下,或者告诉我一些关于使用cookies的会话管理中的身份验证和加密密钥的用途的信息。

来自文档:

密钥成对定义以允许密钥旋转,但常见情况是设置单个身份验证密钥和可选的加密密钥

第一对用于身份验证、加密和解密,所有其他对仅用于身份验证和解密(但不用于加密)

这是一种非常常见的关键点旋转策略。一个新的密钥对定期生成,并成为加密的新密钥。保留一些或所有其他密钥,以便在一段时间内仍然可以解密现有数据。最旧的密钥最终可能会被丢弃。这限制了公开密钥的影响,因为它在一段时间后变得无用

使用此方法的其他软件:

  • 谷歌的KMS:
  • 亚马逊的KMS:
  • HashiCorp的保险库: