Package securetoken implements web-safe cryptographically secure tokens that provide data confidentiality, integrity, and expiration.
A useful application is to use securetoken to issue session cookies.
go get -u github.com/nicksnyder/go-securetoken/securetoken
Short snippet:
package main
import (
"fmt"
"github.com/nicksnyder/go-securetoken/securetoken"
"time"
)
func main() {
key := []byte("1111111111111111")
tok, err := securetoken.NewTokener(key, 1*time.Minute)
if err != nil {
panic(err)
}
sealed, err := tok.SealString("hello world")
if err != nil {
panic(err)
}
unsealed, err := tok.UnsealString(sealed)
if err != nil {
panic(err)
}
fmt.Println(unsealed)
}
Web demo:
cd example/
go run main.go