百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
S

securecookie

> 编程语言
开源

包 gorilla/securecookie 可对 Go Web 应用程序中的经过身份验证且可选加密的 Cookie 值进行编码和解码。

726 stars0 点赞0 次浏览
访问官网GitHub

工具介绍

包 gorilla/securecookie 可对 Go Web 应用程序中的经过身份验证且可选加密的 Cookie 值进行编码和解码。

gorilla/securecookie securecookie 可对经过身份验证且可选加密的 Cookie 值进行编码和解码。 由于其值使用 HMAC 进行验证,安全 Cookie 不可能被伪造。 如果进行加密,则恶意攻击者也无法访问其内容。 仍然建议不要将敏感数据存储在 Cookie 中,并使用 HTTPS 防止 Cookie 重放攻击。 ## 示例 要使用它,首先创建一个新的 SecureCookie 实例: ```go

// Hash keys should be at least 32 bytes long var hashKey = []byte("very-secret") // Block keys should be 16 bytes (AES-128) or 32 bytes (AES-256) long. // Shorter keys may weaken the encryption used. var blockKey = []byte("a-lot-secret") var s = securecookie.New(hashKey, blockKey)

hashkey

blockKey 为可选参数,用于加密 Cookie 值 - 将其设置为 nil 表示不使用加密。如果设置了该参数,长度必须与加密算法的块大小相对应。对于默认使用的 AES,有效的长度为 16、24 或 32 个字节,可选择 AES-128、AES-192 或 AES-256。可以使用便利函数 `GenerateRandomKey()` 生成强密钥。请注意,使用 `GenerateRandomKey()` 生成的密钥不会自动保存。应用程序重启时将创建新的密钥,而之前发布的 Cookie 将无法解码。

之后,使用相同的 SecureCookie 实例来解码和验证 Cookie 值:

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Gocookiecookiesgogolang

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言