Documentation ¶
Overview ¶
Package blake3 implements the BLAKE3 cryptographic hash function.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DeriveKey ¶ added in v0.2.0
DeriveKey derives a subkey from ctx and srcKey. ctx should be hardcoded, globally unique, and application-specific. A good format for ctx strings is:
[application] [commit timestamp] [purpose]
e.g.:
example.com 2019-12-25 16:18:03 session tokens v1
The purpose of these requirements is to ensure that an attacker cannot trick two different applications into using the same context string.
Types ¶
type Hasher ¶
type Hasher struct {
// contains filtered or unexported fields
}
Hasher implements hash.Hash.
func New ¶
New returns a Hasher for the specified size and key. If key is nil, the hash is unkeyed. Otherwise, len(key) must be 32.
func (*Hasher) XOF ¶
func (h *Hasher) XOF() *OutputReader
XOF returns an OutputReader initialized with the current hash state.
type OutputReader ¶
type OutputReader struct {
// contains filtered or unexported fields
}
An OutputReader produces an seekable stream of 2^64 - 1 pseudorandom output bytes.