This package is used to implement Key Derivation Functions (KDF) based on the recommendations of NIST SP 800-108. These are useful for generating unique-per-transaction keys, or situations in which a key hierarchy may be useful.
const ( // HMACSHA256PRFLen is the length of output from HMACSHA256PRF HMACSHA256PRFLen uint32 = 256 )
CounterMode implements the counter mode KDF that uses a pseudo-random-function (PRF) along with a counter to generate derived keys. The KDF takes a base key a derivation context, and the required number of output bits.
HMACSHA256PRF is a pseudo-random-function (PRF) that uses an HMAC-SHA256
PRF is a pseudo-random function that takes a key or seed, as well as additional binary data and generates output that is indistinguishable from random. Examples are cryptographic hash functions or block ciphers.