nicksnyder / go-securetoken

The securetoken package implements web-safe secure tokens in Go.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

securetoken Build Status

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.

Installation

go get -u github.com/nicksnyder/go-securetoken/securetoken

Example

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

About

The securetoken package implements web-safe secure tokens in Go.

License:MIT License


Languages

Language:Go 100.0%