golang securecookie加密解密cookie值
github地址:
https://github.com/gorilla/securecookie
1.建立一個securecookie例項
// 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)
2.加密cookie
func SetCookieHandler(w http.ResponseWriter, r *http.Request) {
value := map[string]string{
"foo": "bar",
}
if encoded, err := s.Encode("cookie-name", value); err == nil {
cookie := &http.Cookie{
Name: "cookie-name",
Value: encoded,
Path: "/",
Secure: true,
HttpOnly: true,
}
http.SetCookie(w, cookie)
}
}
3.解密cookie
func ReadCookieHandler(w http.ResponseWriter, r *http.Request) {
if cookie, err := r.Cookie("cookie-name"); err == nil {
value := make(map[string]string)
if err = s2.Decode("cookie-name", cookie.Value, &value); err == nil {
fmt.Fprintf(w, "The value of foo is %q", value["foo"])
}
}
}
相關文章
- golang AES-CBC 加密解密Golang加密解密
- Python使用AES進行鹽值加密和解密Python加密解密
- 加密解密加密解密
- PHP加密解密PHP加密解密
- js加密解密JS加密解密
- AES加密解密加密解密
- AES 加密&解密加密解密
- Laravel 框架加密解密如何實現 key 值多變的需求Laravel框架加密解密
- php mcrypt 加密 解密PHP加密解密
- Javascript 加密解密方法JavaScript加密解密
- AES CBC 加密解密加密解密
- RSA加密與解密加密解密
- golang mail、shell、cookie、uuidGolangAICookieUI
- Golang AES加密Golang加密
- Java加密解密瞭解Java加密解密
- android加密解密完美教程Android加密解密
- 線上加密/解密工具加密解密
- 影像的加密與解密加密解密
- php中如何配置Cookie加密PHPCookie加密
- PHP Base64 加密 & 解密PHP加密解密
- php rsa長文加密解密PHP加密解密
- utf8 加密與解密加密解密
- Python AES 加密和解密(qbit)Python加密解密
- python AES-CBC 加密解密Python加密解密
- RSA 非對稱加密&解密加密解密
- 捕獲cookie的值Cookie
- 文字加密:常見的密碼加密解密方法加密密碼解密
- php如何openssl_encrypt加密解密PHP加密解密
- 前端加密解密之Crypto.js前端加密解密JS
- Base64工具類(加密、解密)加密解密
- C# MD5 加密,解密C#加密解密
- 序列密碼的加密與解密密碼加密解密
- RSA加密解密示例程式碼加密解密
- Java 常用加密解密演算法Java加密解密演算法
- 加密解密演算法系列加密解密演算法
- Flutter 的加密和解密資料Flutter加密解密
- Java AES加密和解密教程 - BaeldungJava加密解密
- 獲取cookie裡面的值Cookie