Crate universal_hash

source ·
Expand description

Traits for Universal Hash Functions.

§About universal hashes

Universal hash functions provide a “universal family” of possible hash functions where a given member of a family is selected by a key.

They are well suited to the purpose of “one time authenticators” for a sequence of bytestring inputs, as their construction has a number of desirable properties such as pairwise independence as well as amenability to efficient implementations, particularly when implemented using SIMD instructions.

When combined with a cipher, such as in Galois/Counter Mode (GCM) or the Salsa20 family AEAD constructions, they can provide the core functionality for a Message Authentication Code (MAC).

Re-exports§

Modules§

  • Type aliases for many constants.

Structs§

Traits§

Functions§

  • to_blocks 🔒
    Split message into slice of blocks and leftover tail.

Type Aliases§