crypto/hkdf

Guided tour · Crypto · pkg.go.dev →

HMAC-based Key Derivation Function. Turn a shared secret (from ECDH, say) into one or more strong keys.

Usage

Derive a 32-byte key

key, err := hkdf.Key(sha256.New, sharedSecret, salt, []byte("info"), 32)
if err != nil { log.Fatal(err) }