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