From 533f01147d6ae929f07192c32d95c6daa38d8b5c Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Tue, 3 May 2016 21:34:20 +1000 Subject: [PATCH] metainfo: Add HashBytes --- metainfo/hash.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/metainfo/hash.go b/metainfo/hash.go index 58c5b7cc..1c0a0ff8 100644 --- a/metainfo/hash.go +++ b/metainfo/hash.go @@ -1,6 +1,7 @@ package metainfo import ( + "crypto/sha1" "encoding/hex" "fmt" ) @@ -34,3 +35,10 @@ func (h *Hash) FromHexString(s string) (err error) { } return } + +func HashBytes(b []byte) (ret Hash) { + hasher := sha1.New() + hasher.Write(b) + copy(ret[:], hasher.Sum(nil)) + return +}