天天看點

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
}