hash-tuple.go 200 B

12345678910111213141516
  1. package dht
  2. import (
  3. "crypto/sha1"
  4. )
  5. func HashTuple(bs ...[]byte) (ret [20]byte) {
  6. h := sha1.New()
  7. for _, b := range bs {
  8. h.Reset()
  9. h.Write(ret[:])
  10. h.Write(b)
  11. h.Sum(ret[:0])
  12. }
  13. return
  14. }