//go:build testsuite || tester package testdata import ( "crypto/sha512" "encoding/base64" "strconv" ) // sum decodes s as [base64.StdEncoding] and panics if it is invalid or // unexpectedly sized. func sum(s string) [sha512.Size]byte { p, err := base64.StdEncoding.DecodeString(s) if err != nil { panic(err) } if len(p) != sha512.Size { panic("unexpected checksum sized " + strconv.Itoa(len(p))) } return ([sha512.Size]byte)(p) }