Go Home Page
The Go Programming Language

Package hmac

import "crypto/hmac"

The hmac package implements the Keyed-Hash Message Authentication Code (HMAC) as defined in U.S. Federal Information Processing Standards Publication 198. An HMAC is a cryptographic hash that uses a key to sign a message. The receiver verifies the hash by recomputing it using the same key.

Package files

hmac.go

func New

func New(h hash.Hash, key []byte) hash.Hash

New returns a new HMAC hash using the given hash and key.

func NewMD5

func NewMD5(key []byte) hash.Hash

NewMD5 returns a new HMAC-MD5 hash using the given key.

func NewSHA1

func NewSHA1(key []byte) hash.Hash

NewSHA1 returns a new HMAC-SHA1 hash using the given key.