cookie

package
v3.1.0+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 9, 2019 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Nonce

func Nonce() (nonce string, err error)

Nonce generates a random 16 byte string to be used as a nonce

func SignedValue

func SignedValue(seed string, key string, value string, now time.Time) string

SignedValue returns a cookie that is signed and can later be checked with Validate

func Validate

func Validate(cookie *http.Cookie, seed string, expiration time.Duration) (value string, t time.Time, ok bool)

Validate ensures a cookie is properly signed

Types

type Cipher

type Cipher struct {
	cipher.Block
}

Cipher provides methods to encrypt and decrypt cookie values

func NewCipher

func NewCipher(secret []byte) (*Cipher, error)

NewCipher returns a new aes Cipher for encrypting cookie values

func (*Cipher) Decrypt

func (c *Cipher) Decrypt(s string) (string, error)

Decrypt a value from a cookie to it's original string

func (*Cipher) Encrypt

func (c *Cipher) Encrypt(value string) (string, error)

Encrypt a value for use in a cookie

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL