Golang:securecookie对cookie值进行编码解码和加密解密

简介: Golang:securecookie对cookie值进行编码解码和加密解密

securecookie encodes and decodes authenticated and optionally encrypted cookie values.

译文:securecookie对经过身份验证和可选加密的cookie值进行编码和解码。

文档

安装

go get github.com/gorilla/securecookie

示例

加密

package main
import (
    "fmt"
    "github.com/gorilla/securecookie"
)
func main() {
    // Hash keys should be at least 32 bytes long
    var hashKey = []byte("secret")
    // 实例化 securecookie
    var secure = securecookie.New(hashKey, nil)
    name := "userid"
    value := "1234567"
    // 对value进行编码
    encodeValue, _ := secure.Encode(name, value)
    fmt.Printf("encodeValue: %v\n", encodeValue)
    // MTY2NzM1MjIxNXxDZ3dBQnpFeU16UTFOamM9fHtnTTKIl3ZkYrr4_8w8zpdtyCkeDNmgXi7JsVIhmw5f
}

解密

package main
import (
    "fmt"
    "github.com/gorilla/securecookie"
)
func main() {
    // Hash keys should be at least 32 bytes long
    var hashKey = []byte("secret")
    // 实例化 securecookie
    var secure = securecookie.New(hashKey, nil)
    name := "userid"
    // 对value进行编码
    encodeValue := "MTY2NzM1MjIxNXxDZ3dBQnpFeU16UTFOamM9fHtnTTKIl3ZkYrr4_8w8zpdtyCkeDNmgXi7JsVIhmw5f"
    value := ""
    secure.Decode(name, encodeValue, &value)
    fmt.Printf("value: %v\n", value)
    // value: 1234567
}

参考 「Go工具箱」web中想让cookie值更安全?推荐使用securecookie包


相关文章
|
Java 数据安全/隐私保护
des加密+base64编码,base64解码+des解密
des加密+base64编码,base64解码+des解密
411 0
|
数据安全/隐私保护
18、cookie注入(base64加密)
18、cookie注入(base64加密)
115 0
|
JSON Go 网络安全
golang使用JWX进行认证和加密
golang使用JWX进行认证和加密
912 5
|
NoSQL 测试技术 Go
【Golang】国密SM2公钥私钥序列化到redis中并加密解密实战_sm2反编(1)
【Golang】国密SM2公钥私钥序列化到redis中并加密解密实战_sm2反编(1)
|
JavaScript 数据安全/隐私保护
马蜂窝 cookie 加密(加速乐)
本文介绍了一次针对马蜂窝网站的逆向工程过程,旨在学习交流,不提供完整代码及敏感信息。文中详细描述了三次GET请求的过程,通过抓包工具分析了请求头和响应内容,并逐步解析了`cookie`参数的生成方法。最终通过携带特定`cookie`成功获取页面内容。严禁将本文内容用于非法或商业用途,违者自行承担一切后果。未经许可不得转载或修改后传播。
374 0
|
JSON JavaScript 前端开发
Golang深入浅出之-Go语言JSON处理:编码与解码实战
【4月更文挑战第26天】本文探讨了Go语言中处理JSON的常见问题及解决策略。通过`json.Marshal`和`json.Unmarshal`进行编码和解码,同时指出结构体标签、时间处理、omitempty使用及数组/切片区别等易错点。建议正确使用结构体标签,自定义处理`time.Time`,明智选择omitempty,并理解数组与切片差异。文中提供基础示例及时间类型处理的实战代码,帮助读者掌握JSON操作。
410 1
Golang深入浅出之-Go语言JSON处理:编码与解码实战
|
JavaScript 前端开发 安全
安全开发-JS应用&原生开发&JQuery库&Ajax技术&加密编码库&断点调试&逆向分析&元素属性操作
安全开发-JS应用&原生开发&JQuery库&Ajax技术&加密编码库&断点调试&逆向分析&元素属性操作
182 5
|
Go
golang解析excel、csv编码格式
golang解析excel、csv编码格式
206 4
|
数据采集 JavaScript 前端开发
同花顺股票数据逆向:Cookie加密和Hook注入
同花顺股票数据逆向:Cookie加密和Hook注入
1650 0
|
网络协议 应用服务中间件 Go
[golang]使用mTLS双向加密认证http通信
[golang]使用mTLS双向加密认证http通信
331 0

推荐镜像

更多