hash.go raw
1 package crypto
2
3 import (
4 gcrypto "gitlab.com/mleku-dev-group/gnarl-hamadryad/crypto"
5 )
6
7 // Re-export Hamadryad hash types and functions from gnarl-hamadryad.
8 // The lattice-as-crypto uses Hamadryad (SWIFFT over Z_257[x]/(x^64+1))
9 // as its collision-resistant hash — faster than SHA-2, natively 448-bit,
10 // and not yet fully optimized.
11
12 const HamBytes = gcrypto.HamBytes
13
14 type Hamadryad = gcrypto.Hamadryad
15
16 func Hash(data []byte) Hamadryad { return gcrypto.Hash(data) }
17
18 func hashValue(v any) Hamadryad { return gcrypto.HashValue(v) }
19
20 func hashFingerprint(h string) Hamadryad { return hashValue(h) }
21