hmac

package
v0.11.1 Latest Latest
Warning

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

Go to latest
Published: Jul 9, 2017 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

Package hmac is the default implementation for generating and validating challenges. It uses HMAC-SHA256 to generate and validate challenges.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RandomBytes added in v0.4.0

func RandomBytes(n int) ([]byte, error)

RandomBytes returns n random bytes by reading from crypto/rand.Reader

Types

type HMACStrategy

type HMACStrategy struct {
	AuthCodeEntropy int
	GlobalSecret    []byte
}

HMACStrategy is responsible for generating and validating challenges.

func (*HMACStrategy) Generate

func (c *HMACStrategy) Generate() (string, string, error)

Generate generates a token and a matching signature or returns an error. This method implements rfc6819 Section 5.1.4.2.2: Use High Entropy for Secrets.

func (*HMACStrategy) Signature

func (c *HMACStrategy) Signature(token string) string

func (*HMACStrategy) Validate

func (c *HMACStrategy) Validate(token string) error

Validate validates a token and returns its signature or an error if the token is not valid.

Jump to

Keyboard shortcuts

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