leb.io/aeshash@v0.1.2/example/example.go (about)

     1  package main
     2  
     3  import (
     4  	"fmt"
     5  	_ "unsafe"
     6  
     7  	"leb.io/aeshash"
     8  )
     9  
    10  var strs = []string{"abcd", "efgh", "blow", "deadbeef"}
    11  var ui32 = []uint32{1, 2, 3, 4}
    12  var ui64 = []uint64{1, 2, 3, 4, 5, 6, 7, 8}
    13  var hash uint64
    14  
    15  func main() {
    16  	for _, v := range strs {
    17  		for seed := uint32(0); seed < 2; seed++ {
    18  			b := make([]byte, 8)
    19  			b = b[:]
    20  			//copy(b, v)
    21  			s := uint64(seed)
    22  			//h := uint64(0)
    23  			//pb := &i8[k]
    24  			//up := unsafe.Pointer(v)
    25  			//fmt.Printf("s=%d, h=%d\n", s, h)
    26  			copy(b, v)
    27  			b = b[0:len(v)]
    28  			//hash := aeshash.HashStr(v, s)
    29  			hash := aeshash.Hash(b, s)
    30  			fmt.Printf("key=%v, seed=%d, hash=0x%016x\n", v, seed, hash)
    31  		}
    32  	}
    33  }