From 0dde4c607250fa745c7bd84298a1ebeb7ad63430 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Wed, 26 Jul 2017 02:48:44 +0200 Subject: .. --- zsig/sum.go | 41 ----------------------------------------- 1 file changed, 41 deletions(-) delete mode 100644 zsig/sum.go (limited to 'zsig/sum.go') diff --git a/zsig/sum.go b/zsig/sum.go deleted file mode 100644 index 40bf24c..0000000 --- a/zsig/sum.go +++ /dev/null @@ -1,41 +0,0 @@ -package zsig - -import ( - "bytes" - "crypto/sha512" - "errors" - "io" - "log" -) - -const ( - Alg = "SHA512/256" - BlockSize = 65536 -) - -func (z ZHeader) Verify(r io.Reader) error { - if z.Alg != Alg { - return errors.New("invalid hash algorithm") - } - h := sha512.New512_256() // from z.Alg - blockCount := len(z.Sums) - for _, sum := range z.Sums { - h.Reset() - n, err := io.CopyN(h, r, z.BlockSize) - if n == 0 && err == io.EOF { - break - } - if err != nil && err != io.EOF { - return err - } - if !bytes.Equal(sum, h.Sum(nil)) { - return errors.New("sum mismatch") - } - blockCount-- - } - if blockCount != 0 { - log.Println(blockCount) - return errors.New("len mismatch") - } - return nil -} -- cgit v1.2.3