From 82ba818ff456bcd6d56a06226e3f27e98fbb55c3 Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Thu, 14 Aug 2025 22:58:58 -0500 Subject: removing all downloaded devdocs files --- devdocs/go/crypto%2Fhmac%2Findex.html | 23 ----------------------- 1 file changed, 23 deletions(-) delete mode 100644 devdocs/go/crypto%2Fhmac%2Findex.html (limited to 'devdocs/go/crypto%2Fhmac%2Findex.html') diff --git a/devdocs/go/crypto%2Fhmac%2Findex.html b/devdocs/go/crypto%2Fhmac%2Findex.html deleted file mode 100644 index e08e7719..00000000 --- a/devdocs/go/crypto%2Fhmac%2Findex.html +++ /dev/null @@ -1,23 +0,0 @@ -

Package hmac

Overview

Package hmac 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.

-

Receivers should be careful to use Equal to compare MACs in order to avoid timing side-channels:

-
// ValidMAC reports whether messageMAC is a valid HMAC tag for message.
-func ValidMAC(message, messageMAC, key []byte) bool {
-	mac := hmac.New(sha256.New, key)
-	mac.Write(message)
-	expectedMAC := mac.Sum(nil)
-	return hmac.Equal(messageMAC, expectedMAC)
-}
-

Index

Package files

hmac.go

func Equal 1.1

func Equal(mac1, mac2 []byte) bool

Equal compares two MACs for equality without leaking timing information.

-

func New

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

New returns a new HMAC hash using the given hash.Hash type and key. New functions like sha256.New from crypto/sha256 can be used as h. h must return a new Hash every time it is called. Note that unlike other hash implementations in the standard library, the returned Hash does not implement encoding.BinaryMarshaler or encoding.BinaryUnmarshaler.

-

- © Google, Inc.
Licensed under the Creative Commons Attribution License 3.0.
- http://golang.org/pkg/crypto/hmac/ -

-
-- cgit v1.2.3