metainfo/hash.go | 8 ++++++++ diff --git a/metainfo/hash.go b/metainfo/hash.go index 58c5b7cc185b950193cf1407b9ff8d9785e124e3..1c0a0ff8bf3baeb64bb8dbab22e84ad577e06ffc 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 @@ panic(n) } return } + +func HashBytes(b []byte) (ret Hash) { + hasher := sha1.New() + hasher.Write(b) + copy(ret[:], hasher.Sum(nil)) + return +}