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加密解密
- Unity 加密解密Unity加密解密
- Java加密解密Java加密解密
- Oracle ----加密解密Oracle加密解密
- AES 加密&解密加密解密
- AES加密解密加密解密
- Laravel 框架加密解密如何實現 key 值多變的需求Laravel框架加密解密
- php mcrypt 加密 解密PHP加密解密
- RSA加密與解密加密解密
- AES CBC 加密解密加密解密
- Javascript 加密解密方法JavaScript加密解密
- iOS中加密、解密iOS加密解密
- MySQL加密和解密MySql加密解密
- 線上加密/解密工具加密解密
- Golang AES加密Golang加密
- ASP.Net 加密 CookieASP.NET加密Cookie
- Java加密解密瞭解Java加密解密
- 影像的加密與解密加密解密
- md5加密解密加密解密
- UrlBase64加密解密加密解密
- SQL Server 加密解密策略SQLServer加密解密
- Asp.Net 加密解密ASP.NET加密解密
- php rsa長文加密解密PHP加密解密
- golang mail、shell、cookie、uuidGolangAICookieUI
- php中如何配置Cookie加密PHPCookie加密
- utf8 加密與解密加密解密
- PHP Base64 加密 & 解密PHP加密解密
- android加密解密完美教程Android加密解密
- RSA 非對稱加密&解密加密解密
- C#DES加密和解密C#加密解密
- iOS加密解密演算法iOS加密解密演算法
- Java中的加密與解密Java加密解密
- php和.net 的加密解密PHP加密解密
- JAVA中AES加密和解密Java加密解密